TestClass.java
class TestClass {
@Test
public void test1(){
// do something
}
@Test
public void test2(){
// do something
}
}
上記のようなテストクラスを実行すると、(テストメソッドを1つずつ実行する訳ではない)
test1→test2
、test2→test1
のように毎回実行順序が担保されない。
JUnit4.11からは@FixMethodOrder
アノテーションをつければ担保されるが、それよりも
バージョンが低い場合、どのようにすれば良いのかというと、
TestClass.java
class TestClass {
public void test1(){
// do something
}
public void test2(){
// do something
}
@Test
public void test1Totest2(){
test1();
test2();
}
}
のように書けば、test1 → test2
の順序を担保できる。 そもそもテスト同士の依存関係を
作ってしまうこと自体よろしくないのだが、暫定対応としてこのように対処できる。
参考
How to run test methods in specific order in JUnit4?
http://stackoverflow.com/questions/3693626/how-to-run-test-methods-in-specific-order-in-junit4