按顺序运行Robolectric测试?

3

我有一个针对我的应用程序的 Robolectric 测试套件。

据我了解,默认情况下,Robolectric 按字母顺序运行测试。

我有一些测试

testA()
testB()

这些测试需要按照相反的顺序运行,例如testB()更改被测试活动的状态以满足testA()的需求。

我该如何指定测试运行的顺序?

手动重命名测试不可取。


3
相互依赖的测试非常脆弱。您应该考虑重构您的测试以完全避免这种情况。 - stkent
嗯,谢谢回答。我应该为每个测试单独准备我的对象/活动状态吗? - Mikhail Krutov
2
是的,绝对没错。这样做的好处是添加新测试(或删除过时测试)时减少级联故障的可能性。JUnit允许您为每个测试类指定设置和拆卸方法(用“@Before”和“@After”注释),这些方法在该类中的每个单独测试(用“@Test”注释)之前/之后运行。常见的模式是使用“@Before”注释的方法重新初始化要测试的类的实例,例如。 - stkent
1
请参阅 http://junit.sourceforge.net/javadoc/org/junit/Before.html 和 http://junit.sourceforge.net/javadoc/org/junit/After.html。 - stkent
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接