我有两个测试,它们完全相同...除了两件事,它们调用两个单独的服务调用..因此,当我使用 mockito 时,我有两个单独的期望和验证行...
这就是我所做的:
@test
TestA {
baseTest("player");
}
@test
TestB {
baseTest("member");
}
BaseTest(type type) {
....
.....
if type(player) {
Mockito.when(player service call)
}
else {
Mockito.when(member service call)
}
// make the call in code
//verify
if(player) {
verify player specific service call...
}
else {
}
}
我认为以上是测试气味...只是感觉不对...
有没有比在我的 baste 测试中放置 If 语句更好的方法?