在this Q&A中,它说没有区别。有些人说注解更好,或者使用构造函数(mockk〈〉())更好。对我来说,如果它们是等价的,那么代码行越少(不使用注解)越好。许多示例代码显示,@MockK用于传递给类的值,如ViewModel/Activity或Fragment。另一方面,mockk〈〉()用于具有其行为或数据类等的类一个是注解,另一个是构造函数,它们之间肯定有一些区别,而且它们的创建肯定有一些原因,而不仅仅是其中一个。如果你知道这个,你能回答一下吗?
qxgroojn1#
嗨,这两个实现之间没有区别,它们是等效的。一般来说,当你需要在代码中动态声明mocks〉时,或者如果你只需要一个mock来放松它的单元函数(在这种情况下,你可以用mockk(relaxUnitFun = true)来构建它),你可以使用mockk()。如果模拟具有相同的行为,则可以使用注解版本。从https://github.com/mockk/mockk/issues/559
1条答案
按热度按时间qxgroojn1#
嗨,这两个实现之间没有区别,它们是等效的。
一般来说,当你需要在代码中动态声明mocks〉时,或者如果你只需要一个mock来放松它的单元函数(在这种情况下,你可以用mockk(relaxUnitFun = true)来构建它),你可以使用mockk()。
如果模拟具有相同的行为,则可以使用注解版本。
从https://github.com/mockk/mockk/issues/559