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类vals可以做什么有限制?
我通过创建另一个只测试的类来扩展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")