class MyClassWithVals(val a: String, val b: String, val c: String) {}我可以用ScalaMock来模拟这一点吗?
val mock = stub[MyClassWithVals]
//when mock.a expect "The value of a"我之所以要模拟这一点,而不是仅仅创建一个填充值的MyClassWithVals实例,是因为我有一个具有10个或更多参数的类,而我只想定义其中一个或两个参数的行为来进行测试。
如果不使用ScalaMock,是否有其他库可以让它变得简单,或者是否存在使用Scala类函数所能做的限制?
发布于 2016-11-13 18:49:20
我已经通过创建另一个扩展MyClassWithVals的纯测试类来解决这个问题:
class MyClassWithValsStub(
override val a: String = null,
override val b: String = null,
override val c: String = null
) extends MyClassWithVals(
a,
b,
c
) {}使用这个额外的类,我可以在我的测试用例中说:
var myStub = new MyClassWithValsStub(b = "Test B")https://stackoverflow.com/questions/40509994
复制相似问题