1
86
除了oleksiyp回答: mockk 1.8.1之后:Mockk版本1.8.1不推荐使用以下解决方案。在该版本之后,您应该执行以下操作:
已弃用:
如果您需要模拟的行为始终存在,而不仅仅是在单个测试用例中,那么您可以使用
这样,如果希望更多的类使用Uri类,可以在一个地方对其进行模拟,而不是用
|
2
18
MockK允许模拟静态Java方法。它的主要目的是模拟Kotlin扩展函数,因此它没有PowerMock强大,但即使对于Java静态方法,它也能完成这项工作。 语法如下:
更多详细信息请参见: http://mockk.io/#extension-functions |
3
14
当心
如果你打电话
另一个选项是在块内执行模拟方法,然后它将自动解除锁定:
|
4
11
除公认答案外:
无法创建
|
5
1
如果我们要模拟静态,例如: mockkStatic(Klass::类) 然后我们一定要把它拆下来,比如: unckkstatic(Klass::类) 我建议在添加了@After的方法中取消对其的锁定。 一个完整的例子是:
此示例使用mocking库编写” Mockk “v.1.12.0 |