wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3811|回復: 1
打印 上一主題 下一主題
收起左側

關于安卓實機白盒測試的一些技巧

[復制鏈接]
跳轉到指定樓層
樓主
一.外部測試用例創建new對象時,構造函數里因執行super(context);會報錯,尋找解決方法

oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyNjc1MjY3,size_16,color_FFFFFF,t_70#pic_center)

```java
// super調用到這里
public AbsAction(Context var1) {
        boolean var10000 = true;
        JniLib1606719255.cV(new Object[]{this, var1, 4});
    }
```

1.使用powermock.spy(new ActionExecuter(context));因還是會調用構造函數,*Failed*
2.不能使用打樁@Mock,因為需要測試該類中的其它方法(此為目的)   *Failed*
3.反射:“獲取類中的有殘構造方法就可以通過反射**執行這個有參構造方法**就可以構建對象” ,*Failed*
4.不創建對象,直接調用方法,根本原理上就無法實現        *Failed*
5.`PowerMockito.mockStatic(JniLib1606719255.class);`也不行,會報錯(安卓原生問題):*Failed*

```java
java.lang.UnsatisfiedLinkError: android.util.Log.println_native(IILjava/lang/String;Ljava/lang/String;)I

        at android.util.Log.println_native(Native Method)
        at android.util.Log.e(Log.java:240)
```
6.外部新建類繼承該源碼類:因該類只有有參構造函數,繼承出來的類中的構造函數還是要執行super才行,否則報錯:`There is no default constructor available in 'com.desaysv.adapter.sceneengine.ActionExecuter'`   *Failed*
7.在第6方法上,繼承后,寫一個有參構造函數,再寫一個無參構造函數,也不行。和6同理 *Failed*
8.放棄,改源碼,加個無參構造函數,也不行,和6、7同樣情況  *Failed*
9.沒法搞,該類暫無法單元測試,使用實機的灰盒繼承測試

二、Powermockito.doNothing提示錯誤:

```cpp
Cannot access org.mockito.stubbing.BaseStubber
```
1.添加mockito-all依賴,不行: `testImplementation group: 'org.mockito', name: 'mockito-all', version: '1.10.19'`  *Failed*
2.Mockito-core 3.8+因將DoesNothing()改為了私有,無視即可,直接運行:
```cpp
public static PowerMockitoStubber doNothing() {
        return POWERMOCKITO_CORE.doAnswer(new DoesNothing());
    }
``

```cpp
//.Mockito-core 3.8
   private DoesNothing() {}
```
三、mock對象空指針問題,(記錄)

```cpp
//測試代碼
repositoryProxy = PowerMockito.mock(RepositoryProxy.class);
repositoryProxy.bind(Mockito.any(),Mockito.any(),Mockito.any());
```
會報錯:

```cpp
java.lang.NullPointerException
        at com.desaysv.adapter.sceneengine.manager.MediaManagerTest.init(MediaManagerTest.java:57)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:68)
        at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:316)
        at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:89)
        at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:97)
        at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.executeTest(PowerMockJUnit44RunnerDelegateImpl.java:300)
```
四、Mockito.verify()參數報錯問題

```objectivec
//源碼
Mockito.verify(repositoryProxy).bind(context,Target.RADIO,Mockito.any());
```

```
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Invalid use of argument matchers!
3 matchers expected, 1 recorded:
-> at com.desaysv.adapter.sceneengine.manager.MediaManagerTest.init(MediaManagerTest.java:59)

This exception may occur if matchers are combined with raw values:
    //incorrect:
    someMethod(anyObject(), "raw String");
When using matchers, all arguments have to be provided by matchers.
For example:
    //correct:
    someMethod(anyObject(), eq("String by matcher"));
```
方法:按照要求修改參數,如Matchers.eq(Target.RADIO),改為:

```objectivec
Mockito.verify(repositoryProxy).bind(Matchers.eq(context),Matchers.eq(Target.RADIO),Mockito.any());
```
此來源:[https://stackoverflow.com/questi ... ofmatchersexception](https://stackoverflow.com/questi ... ofmatchersexception)
五、MeadiPlayer等安卓原生類無法被mock

六、今天ROBO配置與測試卡在如下報錯:2021-04-01

```objectivec
WARNING: No manifest file found at .\AndroidManifest.xml.
No such manifest file: .\AndroidManifest.xml
Falling back to the Android OS resources only.
To remove this warning, annotate your test class with @Config(manifest=Config.NONE).
[Robolectric] com.desaysv.adapter.sceneengine.manager.RoboTest.myTest: sdk=27; resources=legacy
[Robolectric] NOTICE: legacy resources mode is deprecated; see robolectric點org/migrating/#migrating-to-40
```
問題點可能出現在@config()中無法配置如下內容導致,仍待研究。。。
```objectivec
constants = BuildConfig.class
```
七、模擬測試回調函數時,用powermock或者Mockito.doAnswer()都可以,因此可以運用在安卓實機測試上,如:

```objectivec
//onPreparedListener = (MediaPlayer.OnPreparedListener)ol;獲取到要測試的回調函數
doAnswer(new Answer<Object>() {
            public Object answer(InvocationOnMock invocation) throws IOException {
                Object[] args = invocation.getArguments();
                Object ol = args[0];
                if(ol instanceof MediaPlayer.OnPreparedListener){
                    onPreparedListener = (MediaPlayer.OnPreparedListener)ol;
                }
                return null;
            }
        }).when(mediaPlayer).setOnPreparedListener(Mockito.any(MediaPlayer.OnPreparedListener.class));
```
來源模仿:[www點voidcn點com/article/p-kpzdmtlj-bsv.html](www點voidcn點com/article/p-kpzdmtlj-bsv.html)
八、安卓實機測試注意 場景/response/空指針 判斷

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:914012 發表于 2021-4-29 13:29 | 只看該作者
來一起討論唄
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产精品高潮呻吟AV无码| 91看片一区| 黑人操亚洲女人| 国产美女免费无遮挡| 日韩在线视频在线| 91在线视频一区| 在线播放精品一区二区三区| 第一福利永久视频精品| 国产激情一区二区三区四区| 日韩一区电影| 欧美aaa大片视频一二区| 在线亚洲电影| 狂野欧美性猛交xxxx乱大交| 亚洲高清在线看| 四虎永久免费在线观看| 国产熟人av一二三区| 欧美专区亚洲专区| 99久久国产综合精品女不卡| 欧美午夜不卡| 国产伦精品一区二区三区免费优势| 午夜激情在线观看| eeuss影院www免费视频| 天天躁日日躁狠狠躁伊人| 五月天综合在线| 欧美国产视频在线观看| 96精品视频在线| 亚洲欧美国产一区二区三区| 欧美性猛交xxxxxxxx| 国产精品污网站| 国产做a爰片久久毛片| 中文字幕一区二区三区欧美日韩 | 亚洲18私人小影院| 亚洲理论在线a中文字幕| 欧美在线啊v一区| 亚洲精品高清视频在线观看| 99国产精品一区| 麻豆精品在线播放| 在线日韩av| 狠狠做六月爱婷婷综合aⅴ| 性生活视频网站| 91亚洲视频在线观看| 久久久久人妻一区精品色欧美| 亚洲欧美色图视频| 97免费公开视频| 超碰网在线观看| 国内精品国产三级国产99| 美女三级99| 亚洲精品一区中文字幕乱码| 91福利在线导航| 亚洲一级二级三级| 秋霞午夜鲁丝一区二区老狼| 亚洲高清影视| 成人精品影院| 九九热精品视频在线观看| 亚洲精品一区二区三区在线| av在线亚洲一区| 黑人巨大精品欧美一区二区桃花岛| bt在线麻豆视频| av在线免费播放网站| 天堂av在线资源| 国内精品卡一卡二卡三新区| 无限国产资源| 久草电影在线| 污黄视频在线看| 佐山爱痴汉视频一区二区三区| 国内在线高清免费视频| 精品人妻一区二区三区蜜桃| 天堂av免费在线观看| 四虎成人在线观看| 波多野结衣国产| 波多野结衣国产| 无码视频一区二区三区| 日本特级黄色片| 欧美一级特黄视频| 国产又粗又爽视频| 国产精品va无码一区二区三区| 亚洲精品午夜久久久久久久| 欧美男人亚洲天堂| 亚洲无码久久久久久久| 99久久精品国产成人一区二区| 888奇米影视| 性中国xxx极品hd| 91福利视频免费观看| youjizz.com国产| 亚洲国产无码精品| 日韩欧美在线视频播放| 欧美交换国产一区内射| 中文字幕激情小说| 国产毛片毛片毛片毛片毛片| 好吊视频一区二区三区| 丝袜理论片在线观看| 精品一区二区三区五区六区 | 精品国产aaa| av在线播放中文字幕| 波多野结衣喷潮| 日干夜干天天干| 中文字幕在线观看第二页| 午夜美女福利视频| 四虎成人免费电影| 97人妻精品一区二区免费| 中国特级黄色大片| 国产福利视频网站| 国产精品国产三级国产专区52| 中文字幕一区二区三区四区视频| 国精品人妻无码一区二区三区喝尿 | 99re热视频精品| 国产精品九色蝌蚪自拍| 亚洲综合清纯丝袜自拍| 欧美三区在线视频| 日韩精品在线影院| 欧美极品欧美精品欧美视频| 成人欧美在线视频| 亚洲高清123| 国产高清自拍一区| 亚洲欧洲国产精品久久| 少妇高潮喷水久久久久久久久久| 日本一本在线视频| 五月综合色婷婷| 中文字幕一区2区3区| 日本理论片2828理论片| 国产www在线观看| 欧美videos极品另类| 久久精品久久久久| 国产精品久久久久aaaa九色| 成年女人a毛片免费视频| 青青草免费在线视频| 日韩精品亚洲视频| 四虎地址8848jia| 午夜三级在线观看| 亚洲免费黄色网址| 日韩性xxxx| www.激情| 免费黄色网页在线观看| 亚洲三级电影| 国内精品久久久久国产盗摄免费观看完整版 | 岳张嘴把我的精子吞下去| 黄动漫在线看| 色老太综合网| 午夜精品婷婷| 久久久久综合网| 在线播放中文字幕一区| 欧美激情中文字幕乱码免费| 欧美aaaaa喷水| 最新天堂在线视频| 国产成年人免费视频| 一本本久综合久久爱| 欧美18一12sex性处hd| 另类激情视频| 综合久久婷婷| 国产偷国产偷亚洲高清人白洁| 在线观看91av| 亚洲mv在线观看| 亚洲国产日韩欧美在线图片| 国产精品99久久久久久www| 欧日韩不卡在线视频| 午夜精品福利一区二区| 国产亚洲精品成人a| 中文字幕1区2区3区| 免费在线日本| 都市激情久久综合| 日韩免费在线| 久久男人中文字幕资源站| 日韩午夜激情免费电影| 国产精品精品视频| 免费在线激情视频| 国产一级淫片免费| 五月网丁香网| 毛片电影在线| 精品国产亚洲一区二区在线观看| 亚洲人成久久| 亚洲成av人片一区二区| 欧美激情乱人伦一区| 中文字幕欧美日韩一区二区三区 | 夜夜夜夜夜夜操| 色屁屁影院www国产高清麻豆| 中国jizz妇女jizz妇女| 国产精品探花在线| 国精品一区二区三区| 亚洲一区二区三区四区的| 久久视频免费在线播放| 一区二区三区久久网| 超碰97人人射妻| 久久久久久久久久久久久女过产乱| 一本本久综合久久爱| 免费黄色在线观看| 欧美在线三级| 亚洲国产综合在线| 91精品国产91久久久久久| 久久视频这里有精品| 国产精品第九页| 国产免费视频| 91麻豆精品激情在线观看最新| 国产乱码精品1区2区3区| 欧美一级久久久| 国精产品一区二区| 国产又黄又粗视频| 羞羞视频免费| 精品自拍视频| 国产成人精品免费一区二区| 亚洲国产精品人久久电影| 国产专区一区二区| 1024手机在线观看你懂的| 国产精品理人伦一区二区三区| 成人影院大全| 国产成人在线视频网站| 亚洲一区第一页| 99一区二区| 亚洲永久无码7777kkk| 一道精品视频一区二区三区图片| sm在线播放| 精品一区精品二区高清| 亚洲高清一二三区| 最新av在线免费观看| 伊人手机在线视频| 手机福利在线| 在线观看日韩av电影| 欧美巨大另类极品videosbest| 国产高清一区视频| 免费在线观看成年人视频| 国产精品亚洲第五区在线| 欧美在线一级| 亚洲国产精品av| 午夜精品福利视频| 国产大学生av| 9797在线看片亚洲精品| 亚洲视频一起| 亚洲另类在线一区| 国产精品入口免费视频一| 久久久久久久久免费看无码 | 欧美美女在线| 亚洲va天堂va国产va久| 亚洲影院在线看| 欧美h片在线观看| 高清免费观看在线| 亚洲视频高清| 亚洲成人av资源网| 99精品人妻少妇一区二区 | 中文av在线全新| 成人精品鲁一区一区二区| 亚洲国产欧美另类丝袜| 成人免费高清完整版在线观看| av片在线免费看| 探花国产精品| 亚洲人成毛片在线播放女女| 亚洲成年人影院在线| 国产亚洲综合视频| 亚洲国产图片| 激情亚洲另类图片区小说区| 午夜精品久久久久久久久久久| 成人在线免费观看一区| 国产一区二区三区影院| 国产高清视频在线播放| 久热成人在线视频| 欧美黄色片在线观看| 9.1成人看片| 在线中文字幕观看| 日韩在线a电影| 九九综合九九综合| 精品人妻一区二区免费视频| 国产一级黄色片免费| 午夜在线观看免费一区| 久久精品精品电影网| 国产伦精品一区三区精东| 97影院理论午夜| 亚洲巨乳在线| 成人97人人超碰人人99| 97精品国产aⅴ7777| 91精品国自产在线| 久久电影中文字幕| 成人精品免费看| 成人午夜在线影院| 成人a v视频| 欧洲精品一区二区三区| 亚洲欧美日本在线| 天堂一区二区三区| 69av影院| 欧美精品一区二区三区中文字幕| 欧美mv和日韩mv的网站| 日本高清久久久| 91传媒在线观看| 日本aⅴ精品一区二区三区| 国内免费久久久久久久久久久| 亚洲综合久久av一区二区三区| 尤物网址在线观看| 国产丝袜美腿一区二区三区| 精品久久久久亚洲| 亚洲第一视频在线| 91在线一区| 亚洲精品一区二区三区在线观看| 一级黄色免费毛片| 在线黄色.com| 97久久超碰国产精品| 99精品国产一区二区| wwwav网站| 精品九九在线| 日日狠狠久久偷偷四色综合免费| 男人的天堂av网| а√天堂资源地址在线下载| 中文字幕视频一区二区三区久| 亚洲国产一区二区在线| 欧美黑人乱大交| 亚洲福利久久| 国产91精品青草社区| 日韩精品成人免费观看视频| 精品国产一区二区三区性色av| 欧美一级免费观看| 中国极品少妇xxxx| 欧美18一19xxx性| 亚洲综合视频在线| www.浪潮av.com| 九七午夜视频| 久久婷婷成人综合色| 亚洲国产精品综合| 乳奴隷乳フ辱| 蜜臀av性久久久久蜜臀aⅴ| 成人黄色片网站| 黄色a在线观看| 午夜欧美理论片| 人体精品一二三区| 99国产揄拍国产精品| 日韩高清欧美| 91精品国产乱码久久久久久久久| 成人免费一区二区三区| 你懂的在线观看一区二区| 在线看福利67194| 国产一级免费av| 免费看一区二区三区| 国产午夜精品理论片a级探花| 久久久久久久9| 国产美女视频黄a视频免费| gogo大胆日本视频一区| 伊人久久大香线蕉成人综合网| 成年片费网站色大全免费视频| 国产成人精品免费在线| 手机看片福利永久国产日韩| h在线免费观看| www.日韩在线| 国产911在线观看| 亚洲永久精品免费| 亚洲视频在线观看三级| 韩国视频一区二区三区| aaa日本高清在线播放免费观看| 一区二区三区四区不卡在线 | 亚洲成人久久精品| 亚洲午夜极品| 99久久一区三区四区免费| 成人影院久久久久久影院| 美女精品在线观看| 精品麻豆av| jizzjizzjizzjizz日本| 91在线观看高清| 国产97在线 | 亚洲| 国模精品一区二区| 亚洲精品va| 国产精品国产亚洲伊人久久| 免费观看黄一级视频| 亚洲区欧美区| 蜜桃传媒视频麻豆第一区免费观看 | 国产人妻精品午夜福利免费| 污视频在线看网站| 日韩视频一区二区三区在线播放| 懂色av蜜桃av| heyzo欧美激情| 午夜精品视频在线| 五月婷婷久久久| 韩国精品一区二区| 国内自拍中文字幕| 极品美乳网红视频免费在线观看| 日韩欧美成人区| 性欧美精品中出| 成人三级毛片| 欧美在线视频免费观看| 久热免费视频| 高清在线成人网| 各处沟厕大尺度偷拍女厕嘘嘘| 免费**毛片在线| 亚洲国模精品私拍| 亚洲精品国产精品乱码视色| 国产精品激情电影| 久久精品综合一区| 在线手机福利影院| 欧美午夜精品久久久久久人妖| 日本在线观看网址| 精品视频亚洲| 国产精品免费一区二区| 91福利电影| 日本高清成人免费播放| 青娱乐91视频| 欧美在线网址| 色女人综合av| shkd中文字幕久久在线观看| 日韩一区二区精品葵司在线| 成人小视频在线播放| 视频一区在线播放| 欧美亚洲黄色片| 美女在线一区| 天天综合天天综合色| 天天鲁一鲁摸一摸爽一爽| 久久久久久美女精品| 欧美一区二区三区在线免费观看|