Рассмотрим два приведенных ниже кода, которые я пробовал в testng, но это не так, я не понимаю, почему сначала выполняется определенный t c, а затем другой, как testng решает, какой t c запустить первым
Код 1:
package test;
import org.testng.annotations.Test;
public class day1 {
@Test
public void a()
{
System.out.println("1");
}
@Test
public void c()
{
System.out.println("3");
}
@Test
public void b()
{
System.out.println("2");
}
@Test(dependsOnMethods = { "c" })
public void d()
{
System.out.println("4");
}
@Test
public void k()
{
System.out.println("k");
}
@Test
public void e()
{
System.out.println("e");
}
}
вывод:
3 эк 1 2 4
Код 2:
package test;
import org.testng.annotations.Test;
public class day1 {
@Test
public void b()
{
System.out.println("1");
}
@Test
public void f()
{
System.out.println("2");
}
@Test
public void c()
{
System.out.println("3");
}
@Test
public void d()
{
System.out.println("4");
}
@Test
public void e()
{
System.out.println("5");
}
@Test(dependsOnMethods = { "e" })
public void a()
{
System.out.println("6");
}
@Test
public void g()
{
System.out.println("g");
}
}
выход:
1
3
4
5
2
г
6
e