Я работаю над упражнением Java в Eclipse, чтобы добавить тесты JUnit к существующему проекту. Это не назначение или что-то еще, просто способ привыкнуть к Eclipse (ранее я использовал BlueJ). Однако два метода тестирования, которые я написал, похоже, не работают. По некоторым причинам объекты Circle, которые я создал (у которых есть поле радиуса, которое я установил как 6, 8 и от 2 до трех разных кругов), по умолчанию не имеют значения радиуса 0, поэтому оба моих метода тестирования (фактически, отчет для работы, но это потому, что он проверяет окружность> = 0) терпит неудачу. Что я сделал не так? Я не опытный программист, поэтому ошибка может быть очевидна для большинства из вас.Тест JUnit на метод getter не работает
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 {
}
}
Выглядит хорошо. Я подозреваю ваш класс «Круг». Можете ли вы опубликовать это тоже? –
Это поможет, если вы также опубликуете исходный код класса Circle. – helpermethod