Bonjour,

En lançant un test JUnit sur un petit exercice, j'ai eu plusieurs échecs dont le rapport commence de la même manière, par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
java.lang.AssertionError: expected: test1.Complex<Complex [re=1.0, im=2.0]> but was: test1.Complex<Complex [re=1.0, im=2.0]>
Les valeurs attendues et obtenues sont pourtant bien les mêmes, je ne vois pas trop pourquoi le test n'est pas réussi.

Portions de code concernées :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
import java.lang.Number;
 
public class Complex extends Number implements ops {
	protected final double re;
	protected final double im;
 
	public Complex(double re, double im) {
		super();
		this.re = re;
		this.im = im;
	}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
import static org.junit.Assert.*;
 
import org.junit.Before;
import org.junit.Test;
 
public class ComplexTest {
 
	@Test
	public void testComplex() {
		Complex x = new Complex(1,2);
		assertEquals(x,new Complex(1,2));
	}
Est ce que quelqu'un pourrait m'expliquer ce qui ne va pas ?

Merci