JUnit テストを既存のプロジェクトに追加するために、Eclipse で Java の演習に取り組んでいます。これは課題でも何でもなく、Eclipse に慣れるための方法です (私は以前 BlueJ を使用していました)。しかし、私が書いた 2 つのテスト メソッドは機能していないようです。何らかの理由で、私が作成した Circle オブジェクト (3 つの異なる円に 6、8、および 2 として設定した半径フィールドを持つ) はデフォルトで半径 0 のままなので、両方のテスト メソッド (1 つは実際にはそうします)動作するように報告しますが、これは円周が >= 0 であることを確認しているためです) 失敗。私は何を間違えましたか?私は経験豊富なプログラマーではないので、ほとんどの人にとって間違いは明白かもしれません。
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class CircleTest {
Circle circle1;
Circle circle2;
Circle circle3;
@Before
public void setUp() throws Exception {
circle1 = new Circle(6.00);
circle2 = new Circle(8.00);
circle3 = new Circle(2.00);
}
@Test
public void testCircumference() {
assertTrue(circle1.circumference() >= 0);
assertTrue(circle2.circumference() >= 0);
assertTrue(circle3.circumference() >= 0);
}
@Test
public void testGetter() {
assertEquals(6, circle1.getRadius(), 1e-15);
assertEquals(8, circle2.getRadius(), 1e-15);
assertEquals(2, circle3.getRadius(), 1e-15);
}
@After
public void tearDown() throws Exception {
}
}