我设置了一个带有几个测试的类,而不是使用@Before我希望有一个在所有测试之前只执行一次的设置方法.Junit 4.8有可能吗?
我有一个课程,我用它作为单元测试的基础.在这个类中,我初始化我的测试的整个环境,设置数据库映射,在多个表中输入许多数据库记录等.该类有一个带有@BeforeClass注释的方法来进行初始化.接下来,我将该类扩展为具有@Test方法的特定类.
我的问题是,由于前一类对于所有这些测试类完全相同,我如何确保它们仅对所有测试运行一次. 一个简单的解决方案是我可以将所有测试保持在一个类中.但是,测试的数量很大,它们也是根据功能头分类的.所以他们位于不同的班级.但是,由于它们需要完全相同的设置,因此它们继承了@BeforeClass.因此,每个测试类至少完成一次整个设置,总共花费的时间比我想要的多.
但是,我可以将它们全部放在一个包下的各种子包中,因此如果有办法,我可以为该包中的所有测试运行一次设置,那就太棒了.