如何预定义 junit 测试用例的运行序列?
我在java中有一个测试类,其中有几个方法由@Test注释,不知何故,当我运行整个测试时,我想在方法B之前运行方法A。这是可能的还是必要的?
我在java中有一个测试类,其中有几个方法由@Test注释,不知何故,当我运行整个测试时,我想在方法B之前运行方法A。这是可能的还是必要的?
这种对测试方法的依赖是糟糕的设计,应该避免。如果一个测试方法中存在需要为下一个测试方法完成的初始化代码,则应将其分解为 setUp 方法。
我遇到的问题是报告。如果你想/需要看看每个测试方法是否失败或通过,那么你就完蛋了。
我知道你不希望一个测试建立在以前的测试的基础上,但无论如何,在某些情况下,你可能需要它来做到这一点(或者你会把测试的复杂性增加一个数量级)。
代码中的测试流应该由测试的开发人员还是框架的开发人员决定?
向 10 个 java 开发人员展示 JUnit 测试代码,我敢打赌,大多数人会假设测试(无论外部任何测试)将按照它们在测试类中出现的顺序运行。
这不应该是JUnit的默认行为吗?(给我一个选择,告诉它顺序,而不是JUnit自己弄清楚它”。
更新日期: 2014-11-18 较新版本的 JUnit 支持方法排序器
这将按字母顺序保存测试@FixMethodOrder(MethodSorters.NAME_ASCENDING)
我认为,如果您“真的”想做自己的特定顺序,您可以创建自己的方法排序器。