草庐IT

DexMaker-Mockito

全部标签

java - 如何用 mockito 模拟 builder

我有一个builder:classBuilder{privateStringname;privateStringaddress;publicBuildersetName(Stringname){this.name=name;returnthis;}publicBuildersetAddress(Stringaddress){this.address=address;returnthis;}}在mockito中模拟构建器会给我每个方法的null。那么有没有一种简单的方法可以让构建器在每次函数调用时返回自身,而无需使用when().thenReturn模拟每个函数本身。

java - 如何用 mockito 模拟 builder

我有一个builder:classBuilder{privateStringname;privateStringaddress;publicBuildersetName(Stringname){this.name=name;returnthis;}publicBuildersetAddress(Stringaddress){this.address=address;returnthis;}}在mockito中模拟构建器会给我每个方法的null。那么有没有一种简单的方法可以让构建器在每次函数调用时返回自身,而无需使用when().thenReturn模拟每个函数本身。

java - 使用 Mockito 模拟方法的局部变量

我有一个需要测试的类A。以下是A的定义:publicclassA{publicvoidmethodOne(intargument){//someoperationsmethodTwo(intargument);//someoperations}privatevoidmethodTwo(intargument){DateTimedateTime=newDateTime();//usedateTimetoperformsomeoperations}}并且基于dateTime值,一些数据将被操作,从数据库中检索。对于此数据库,这些值通过JSON文件进行持久化。这使事情变得复杂。我需要的是在测

java - 使用 Mockito 模拟方法的局部变量

我有一个需要测试的类A。以下是A的定义:publicclassA{publicvoidmethodOne(intargument){//someoperationsmethodTwo(intargument);//someoperations}privatevoidmethodTwo(intargument){DateTimedateTime=newDateTime();//usedateTimetoperformsomeoperations}}并且基于dateTime值,一些数据将被操作,从数据库中检索。对于此数据库,这些值通过JSON文件进行持久化。这使事情变得复杂。我需要的是在测

java - 使用 Mockito,如何在 void 方法上拦截回调对象?

我正在使用mockito测试旧版JAAS/LDAP登录模块。javax.security.auth.callback.CallbackHandler接口(interface)定义了函数:voidhandle(javax.security.auth.callback.Callback[]callbacks)我希望callbacks包含一个NameCallback,它是需要被操作以通过测试的对象。有没有办法有效地模拟这个,或者我会更好地使用CallbackHandler的stub实现? 最佳答案 对于返回void的函数,使用doAnsw

java - 使用 Mockito,如何在 void 方法上拦截回调对象?

我正在使用mockito测试旧版JAAS/LDAP登录模块。javax.security.auth.callback.CallbackHandler接口(interface)定义了函数:voidhandle(javax.security.auth.callback.Callback[]callbacks)我希望callbacks包含一个NameCallback,它是需要被操作以通过测试的对象。有没有办法有效地模拟这个,或者我会更好地使用CallbackHandler的stub实现? 最佳答案 对于返回void的函数,使用doAnsw

java - mockito ArrayList<String> 问题

我有一个方法,我正在尝试进行单元测试。此方法将参数作为ArrayList并对其进行处理。我试图定义的模拟是:ArrayListmocked=mock(ArrayList.class);这会给出[unchecked]uncheckedconversion”警告。ArrayListmocked=mock(ArrayList.class);给我一​​个错误。有人愿意告诉我我做错了什么吗? 最佳答案 替代方法是使用@Mock注解,因为Mockito可以使用类型反射来查找泛型类型:publicclassMyTest{@MockprivateA

java - mockito ArrayList<String> 问题

我有一个方法,我正在尝试进行单元测试。此方法将参数作为ArrayList并对其进行处理。我试图定义的模拟是:ArrayListmocked=mock(ArrayList.class);这会给出[unchecked]uncheckedconversion”警告。ArrayListmocked=mock(ArrayList.class);给我一​​个错误。有人愿意告诉我我做错了什么吗? 最佳答案 替代方法是使用@Mock注解,因为Mockito可以使用类型反射来查找泛型类型:publicclassMyTest{@MockprivateA

java - 升级到 2.7 ClassNotFoundException : org. mockito.exceptions.Reporter 后运行测试

我尝试将junit、mokito和powermock一起设置,但是当我运行测试时,我得到ClassNotFoundException:(testCompile'junit:junit:4.12'testCompile'org.mockito:mockito-core:2.7.22'androidTestCompile'org.mockito:mockito-core:2.7.22'androidTestCompile"org.mockito:mockito-android:2.7.22"testCompile'org.robolectric:robolectric:3.3.2'test

java - 升级到 2.7 ClassNotFoundException : org. mockito.exceptions.Reporter 后运行测试

我尝试将junit、mokito和powermock一起设置,但是当我运行测试时,我得到ClassNotFoundException:(testCompile'junit:junit:4.12'testCompile'org.mockito:mockito-core:2.7.22'androidTestCompile'org.mockito:mockito-core:2.7.22'androidTestCompile"org.mockito:mockito-android:2.7.22"testCompile'org.robolectric:robolectric:3.3.2'test