- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在仪器测试中使用 @Mock 注释时遇到问题。
这是我的 gradle 依赖项:
androidTestCompile 'org.mockito:mockito-core:1.10.19'
androidTestCompile 'com.google.dexmaker:dexmaker:1.2'
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2'
这是一段示例代码:
@Mock View mockView
@Before
public void setup() {
MockitoAnnotation.initMocks(this);
...
}
这会崩溃
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
at com.google.dexmaker.mockito.DexmakerMockMaker.getInvocationHandlerAdapter(DexmakerMockMaker.java:80)
at com.google.dexmaker.mockito.DexmakerMockMaker.getHandler(DexmakerMockMaker.java:75)
...
但是,这是可行的
View mockView
@Before
public void setup() {
mockView = Mockito.mock(View.class);
...
}
有人知道这里发生了什么吗?
最佳答案
这是 dexmaker 中的一个错误。我已经提交了一个拉取请求来修复: https://github.com/crittercism/dexmaker/pull/24
请注意,您可以通过在测试类中避免空成员变量来解决这个问题。
关于android - MockitoAnnotations.initMocks 在 mock() 成功时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32260865/
我正在使用@Mock注释模拟一个对象 @Mock Customer customer; 但是@Mock注释显示警告 The type MockitoAnnotations.Mock is deprec
无论我是否使用,我的测试似乎都通过了 @BeforeEach void initMocks() { MockitoAnnotations.initMocks(this); } 或者不是,我不明
@RunWith(MockitoJUnitRunner.class) public class TestMail{ @Autowired(required = true) Som
我在仪器测试中使用 @Mock 注释时遇到问题。 这是我的 gradle 依赖项: androidTestCompile 'org.mockito:mockito-core:1.10.19' andr
在编写新的 jUnit4 测试时,我想知道是使用 @RunWith(MockitoJUnitRunner.class) 还是 MockitoAnnotations.initMocks(this)。 我
尝试在我的 AndroidTestCase 中使用 mockito。我将依赖项添加到 build.gradle 中: final DEXMAKER_VERSION = '1.2' dependenci
当我尝试为 Controller 创建 junit 时,出现以下错误: java.lang.NoClassDefFoundError: org/mockito/MockitoAnnotations$M
所以我在我的 Spring boot Gradle 项目中遇到了这个错误: 'java.lang.AutoCloseable org.mockito.MockitoAnnotations.openMo
我是一名优秀的程序员,十分优秀!