您是否建议在@Test方法中进行任何测试用例分组,或者每个测试方案都有一个@Test方法?例如,假设有不同的方法在应用程序中设置上下文.
以下想法是否可以接受?
@Test
public void testContextSetting() {
// Test default setting
assert(...)
// Test setting a context variable
assert(...)
...
}
Run Code Online (Sandbox Code Playgroud)
或者,您是否愿意建议像这样,让每个方法尽可能原子化:
@Test
public void textDefaultSetting() {
// Test default setting
assert(...)
}
@Test
public void testSettingContextVar() {
// Test setting a context variable
assert(...)
...
}
Run Code Online (Sandbox Code Playgroud)
对于任何反馈,我们都表示感谢.
我正在使用junit和eclipse来编写函数测试.
运行单个测试时,它按照我在类中设置的顺序运行.
例如.
testCreateUser
testJoinUserToRoom
testVerify
testDeleteUser
Run Code Online (Sandbox Code Playgroud)
但是,当我将此测试作为套件的一部分运行时(因此在包中),顺序是随机的.
例如,它将执行验证,然后删除用户,然后joinuserToRoom,然后执行Createuser.
我在套件中的测试不依赖于彼此.但是,测试中的每个单独测试都依赖于它们以正确的顺序运行.
有什么办法可以实现吗?
谢谢.