[英]Is it possible to mock / stub methods of the same test class with ScalaMock?
对于 Mockito 和其他测试框架,通常有多种方法可以模拟测试类中方法的功能。 我似乎无法让 ScalaMock 以同样的方式接受。
class A {
def methodUnderTest()
def methodUsedInMethodUnderTest()
}
然后在测试课中我是:
(A.methodUsedInMethodUnderTest _)
.expects.....
a.methodUnderTest shouldEqual ..
我知道,如果您模拟/删除类,然后在真实实例上调用相同的功能,这将不起作用。 但是通过对两个调用等使用模拟有一些解决方法。
如果这是错误的方法,那么测试在同一测试类中使用其他方法的方法的最佳方法是什么? 我认为将方法解耦是最佳实践。
谢谢!
如果我没有理解你的问题,你可以创建一个模拟A
,然后告诉ScalaMock执行真正落实methodUnderTest
。
val aMock = mock[A]
when(aMock.methodUnderTest).thenCallRealMethod()
when(aMock.methodUsedInMethodUnderTest).thenReturn(someValue)
aMock.methodUnderTest shouldEqual someOtherValue
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.