【发布时间】:2020-01-26 12:55:43
【问题描述】:
我怎样才能只创建某些方法的模拟和“白名单”?
例如,如果我有一个特征 Foo,我希望只允许调用 a() 和 b(),而不允许任何其他方法 - 没有明确地将它们列入黑名单。
trait Foo {
def a()
def b()
def c()
def d()
}
val mfoo = mock[Foo]
whitelist(mfoo.a, mfoo.b)
mfoo.c() // should fail since it's not whitelisted
【问题讨论】:
-
@EyalRoth 似乎不是 stackoverflow.com/questions/15024352/…
-
@solyd 我不确定你引用那个链接是什么意思,但如果你认为它说你不能使用
Answer,那肯定不是这样:你非常可以 使用它。 -
@Dima 我想为我的简单用例提供一个示例,因为我无法让它工作。
-
@solyd “无法正常工作”到底是什么意思?您是否尝试按照 SO 答案的建议进行操作?
标签: scala unit-testing mockito