I have this Junit class to do some test, what I've noticed that the test are not started from top to bottom
package test;
import org.junit.Assert;
import org.junit.Test;
import monprojet.SommeArgent;
public class test {
SommeArgent m12CHF= new SommeArgent(12, "CHF");
SommeArgent m14CHF= new SommeArgent(14, "CHF");
@Test
public void FirstTest() throws UniteDistincteException {
System.out.println("1ere passage avant execution d'une methode de test");
SommeArgent expected = new SommeArgent(26, "CHF");
SommeArgent result = m12CHF.add(m14CHF);
Assert.assertTrue(expected.equals(result));
System.out.println("1ere passage apres execution d'une methode de test");
}
@Test
public void SecondTest() {
System.out.println("2eme passage avant execution d'une methode de test");
SommeArgent m14USD= new SommeArgent(14, "USD");
Assert.assertTrue(!m12CHF.equals(null));
Assert.assertEquals(m12CHF, m12CHF);
Assert.assertEquals(m12CHF, new SommeArgent(12, "CHF"));
Assert.assertTrue(!m12CHF.equals(m14CHF));
Assert.assertTrue(!m14USD.equals(m14CHF));
System.out.println("2eme passage apres execution d'une methode de test");
}
@Test
public void ThirdTest() throws UniteDistincteException {
System.out.println("3eme passage avant execution d'une methode de test");
SommeArgent m15USD= new SommeArgent(15, "USD");
SommeArgent m15TND= new SommeArgent(15, "TND");
try{
SommeArgent Moannaie = m15USD.add(m15TND);
}catch(Exception e){
System.out.println(e);
}
System.out.println("3eme passage apres execution d'une methode de test");
}
}
when I run the test this is the output
2eme passage avant execution d'une methode de test
2eme passage apres execution d'une methode de test
3eme passage avant execution d'une methode de test
unite distincte : USD != TND
3eme passage apres execution d'une methode de test
1ere passage avant execution d'une methode de test
1ere passage apres execution d'une methode de test
as you can see it's not going in the order that the code was written
Blockquote