Junitユニットテスト実行の手順
9265 ワード
Junitユニットテスト実行の手順
demoは以下の通りです.
順序を指定しない:バージョン4.11から、JUnitはデフォルトで確定した順序を使用しますが、予測できない順序を使用します.実行順序とDefaultOrderTest
public class NotSettingOrderTest {
@Test
public void one() {
System.out.println("1");
}
@Test
public void two() {
System.out.println("2");
}
@Test
public void three() {
System.out.println("3");
}
@Test
public void four() {
System.out.println("4");
}
/**
* , :
1
2
4
3
*/
}
MethodSorters.DEFAULT:デフォルトの順序実行順序がNotSettings OrderTestと同じである
@FixMethodOrder(MethodSorters.DEFAULT)
public class DefaultOrderTest {
@Test
public void one() {
System.out.println("1");
}
@Test
public void two() {
System.out.println("2");
}
@Test
public void three() {
System.out.println("3");
}
@Test
public void four() {
System.out.println("4");
}
/**
* :
1
2
4
3
*/
}
MethodSorters.JVM:テストメソッドの実行順序は、JVMが返す順序で保持されます.各テストの実行順序が異なる場合があります.
@FixMethodOrder(MethodSorters.JVM)
public class JVMOrderTest {
@Test
public void one() {
System.out.println("1");
}
@Test
public void two() {
System.out.println("2");
}
@Test
public void three() {
System.out.println("3");
}
@Test
public void four() {
System.out.println("4");
}
/**
*
*/
}
MethodSorters.NAME_ASCENDING:メソッド名の辞書順に昇順に実行
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class NameAscOrderTest {
@Test
public void one() {
System.out.println("1");
}
@Test
public void two() {
System.out.println("2");
}
@Test
public void three() {
System.out.println("3");
}
@Test
public void four() {
System.out.println("4");
}
/**
* , :
4
1
3
2
*/
}