0

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

0 Answers0