У меня есть этот калькулятор .java из онлайн-практики, и мне нужно протестировать его в JUnit в Eclipse;Тестирование калькулятора в JUnit 4 в Eclipse
package calculator;
import java.util.Scanner;
public class Calculator {
private double accumulator;
public Calculator() { }
public Calculator(double initialValue) { accumulator = initialValue; }
public void add(double number) { accumulator += number; }
public void subtract(double number) { accumulator -= number; }
public void multiply(double number) { accumulator *= number; }
public void divide(double number) { accumulator /= number; }
public void sqrt() { accumulator = Math.sqrt(accumulator); }
public void setAccumlator(double accumulator) { this.accumulator = accumulator; }
public double getAccumulator() { return accumulator; }
@Override
public String toString() { return "Result:" + accumulator; }
}
Я лился документации (я довольно новыми для программирования в целом) и не зная, как на самом деле это сделать. У меня настроено JUnit и установлен тестовый файл, например;
@Test
public void testAdd(){
}
@Test
public void testDivideByZero(){
}
т.д.
Я попробовал несколько вещей, и синтаксис не так, такие вещи, как
метод Add (дважды) в типа калькулятора не применяется для аргументов (двойной, двойной)
или
Невозможно сделать статическую ссылку на нестационарный метод добавить (двойной) из типа Калькулятор
Любые предложения?
Отлично! Хотя assertEquals (String, double, double) устарел, для него требуется номер epsilon/buffer – Binngo
@Binngo. Об этом говорилось в stackoverthread. http://stackoverflow.com/questions/5686755/meaning-of-epsilon-argument-of-assertequals-for-double-values – Ophitect