【发布时间】:2019-10-06 18:54:46
【问题描述】:
我有一个案例类
case class InputCriteria(a: Int) {
val b: Int = config.getInt("some path")
}
如何mock这个case类并覆盖b的值?
【问题讨论】:
-
我的意思是,你问我要说的问题的方式不是答案,但你假设你编写案例类的方式是一个好方法。你为什么不把案例类保留下来,让其他东西根据配置值创建类。您可能永远不需要模拟案例类。
-
无论如何我都需要覆盖配置值,因为我没有使用任何配置文件进行测试。所以我认为无论我把它放在案例类还是案例类之外都是一样的。请随时纠正我。
-
不一样,因为无论解析你的配置,都可以在这个特定的测试之外,你可以实例化案例类并将它传递给这个测试,我认为你会让你的生活变得艰难原因