【发布时间】:2020-07-26 09:06:31
【问题描述】:
我看过很多关于在使用scalamock进行测试时如何模拟case类中的方法的文章。
但是,有时我只需要模拟一个字段。例如,当我测试一个非常狭窄的工作流程时。
我以为stub[Type].copy(f = "1") 会起作用,但它只返回null。
你也不能像方法一样模拟该字段:
val x = mock[Type]
( x.f _ ).when().then("1")
这也不会编译。
在这种情况下有什么解决方法?在这种情况下,最佳做法是什么?我真的应该定义我不需要测试的整个案例类字段吗?
【问题讨论】: