【发布时间】:2012-09-12 19:48:20
【问题描述】:
我有两个测试,它们完全相同...除了两件事外,它们调用两个单独的服务调用..因此,当我使用 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 语句更好的方法?
【问题讨论】:
-
@maba,我开始同意你的观点,但这个用户是相当新的。抱住希望他会回来。
-
@TecBrat 我知道我们不应该评论人们的 AR,但在这种情况下我无法抗拒......
-
@maba 我又问什么是 AR?... MFA!!
-
@maba.. 我明白了...你是个非常聪明的人!!
标签: java junit4 mockito spring-test spring-test-mvc