Ok, grazie per il supporto, ma se devo creare io i test con jUnit allora dove sta il vantaggio? Cioè, se devo scrivere questo, e cercare io i bug:
codice:
package lab1b;

import static org.junit.Assert.assertTrue;

import org.junit.Before;
import org.junit.Test;

public class CustomerTest {
    private Customer c1, c2, A, B, C, D, E, F;
    
    @Before
    public void init() {
        c1=new Customer();
        c2=new Customer();
        A = new Customer();
        A.SetName("Marco");
        A.SetAddress("Rossi");
        A.SetAmountInvoiced(12.695);
        B = new Customer();
        B.SetName("Marco");
        B.SetAddress("Rossi");
        B.SetAmountInvoiced(12.695);
        C = new Customer();
        // Trasformo l'oggetto Customer D in null.
        D = null;
        E = new Customer();
        E.SetName("Marco");
        E.SetAddress("Rossi");
        F = new Customer();
        F.SetName("Marco");
        F.SetAddress("Rossi");
    }
    
    @Test
    public void testEqualsOk() {
        assertTrue(c1.equals(c2));
        assertTrue(A.equals(A));
        assertTrue(B.equals(B));
        assertTrue(C.equals(C));
        assertTrue(A.equals(B));
        assertTrue(!C.equals(D));
        assertTrue(B.equals(A));
        assertTrue(E.equals(F));
        //Questi test danno errore perché D è null e non un oggetto Customer:
        //assertTrue(!D.equals(D));
        //assertTrue(!D.equals(C));
    }
}
che vantaggio ho ad usare jUnit? Perché non usare un semplice ciclo if? Non riesco a vedere l'utilità e la straordinarietà di queste annotazioni aggiuntive del framework.