JUnit 4的@Suite,传递数据,@ Rule并弃用@Before和@After
我正在使用一些遗留测试代码,它使用TestSetup类来设置和拆除包含测试的类测试套件周围的服务器。我已经将类转换为使用junit注释,并尝试使用@Suite和@ Suite.Classes注释来定义套件。但是我撞墙了。
旧版本的测试扩展TestSetup以循环遍历所有实例化的测试类,并将对服务器对象的各种引用注入其中。一个示例是对Spring框架Web上下文的引用。
我的问题是使用注释我无法看到如何在执行测试之前将fixture数据传递给实例化的测试类。
我已经研究了新的@Rule和MethodRule技术,但(坦率地说)它们似乎是一个复杂但有限的解决方案,解决了一个不太清楚的问题。无论如何,我看不出他们如何解决我的问题。另外一个问题是,JUnit作者似乎打算最终从JUnit中删除@ Before / @ After概念。
那么有谁知道如何将数据从@Suite注释的类传递到Suite类运行的每个测试?
没有找到相关结果
已邀请:
2 个回复
拈吉勉犬姆
莽缓逢