我将在一些即将开展的工作任务中使用 JUnit 来实施一些单元测试。我对前任雇主的 JUnit 有一点经验,但在我读书的时候,我遇到了测试套件。我不知道我是否会使用它们,但我对它们为什么存在特别感兴趣。
有人能给我一个我想要使用测试套件的实际情况,还有,使用测试套件有什么好处而不是仅使用各种独立测试?
编辑:我觉得这个问题不是重复的,因为类似问题的其他答案给出了一般定义,或者代码片段(据我所知)和我'我从设计的角度寻找更实用的套房。我想知道为什么将测试捆绑在一起可能是一个好主意,或者为什么它可能不是,等等。
答案 0 :(得分:16)
套件允许您运行多个测试类,您可以在整个套件之前和之后执行例程。
需要进行数据库设置的测试,
整个套件完成后,在内存数据库中卸载。
@RunWith(Suite.class)
@Suite.SuiteClasses({
MyUnitTests.class
})
public class MySuiteTest {
@ClassRule
public static H2TestRule h2TestRule = new H2TestRule();
}
此处H2TestRule
是整个套件的Rule
,而不是单个测试用例。