【发布时间】:2011-12-12 08:30:46
【问题描述】:
JUnit(实际上是 JUnit 4)的新手,遇到了执行测试的套件方式
@RunWith(Suite.class)
@Suite.SuiteClasses(
{
CreateNewProfile.class,
EditProfile.class,
})
public class ProfileTestSuite {
}
这是我在新雇主浏览测试代码库时遇到的代码示例。 在执行期间,我资助-首先执行 CreateNewProfile 测试,然后执行 EditProfile, 这确实是有道理的,但它会在测试之间引入依赖关系。
几个月以来,我一直在遵循非依赖测试机制(尽管我曾经使用 TestNG 而不是 JUnit),并且希望 EditProfile 也能够单独执行。也就是说,编辑配置文件应该负责创建配置文件,然后对其进行编辑,然后断言操作。
我的问题是 - Junit 4 引入了测试排序功能。这个功能是有意的还是一个复活节彩蛋,我一直觉得 JUnit = 独立测试。
【问题讨论】: