ScalaMock class vals


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")

相关内容

  • 没有找到相关文章

最新更新