【发布时间】:2011-09-09 06:42:42
【问题描述】:
您是否建议在 @Test 方法中对测试用例进行任何分组,或者每个测试场景使用一个 @Test 方法?例如,假设有不同的方法可以在应用程序中设置上下文。
下面的想法可以接受吗?
@Test
public void testContextSetting() {
// Test default setting
assert(...)
// Test setting a context variable
assert(...)
...
}
或者,您更愿意建议这样,让每个方法尽可能原子:
@Test
public void textDefaultSetting() {
// Test default setting
assert(...)
}
@Test
public void testSettingContextVar() {
// Test setting a context variable
assert(...)
...
}
如有任何反馈,我们将不胜感激。
【问题讨论】:
-
这仍然是一个有用的阅读:exubero.com/junit/antipatterns.html(参见多个断言部分)