我正在 Eclipse 中进行 Java 练习,以将 JUnit 测试添加到现有项目中。这不是为了分配或任何东西,只是一种习惯 Eclipse 的方式(我以前一直在使用 BlueJ)。但是,我编写的两种测试方法似乎都不起作用。由于某些原因,我创建的 Circle 对象(具有半径字段,我已将其设置为 6、8 和 2 到三个不同的圆)保持默认为半径 0,所以我的两种测试方法(实际上都有报告工作,但这是因为它正在检查圆周是否> = 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 {
}
}