@Test
public void minimalValueIs5() {
Assert.assertEquals(5, Math.min(7, 5));
}
Testování jednotek (unit testing) testuje jednotlivé elementární části kódu
@Test.JUnit testu@Test před metodou označí tuto metodu za testovací.testXXX jako dříve není nutné).@Test
public void minimalValueIs5() {
Assert.assertEquals(5, Math.min(7, 5));
}
Metoda assertEquals bere 2 parametry
5 aMath.min(7, 5).Calculator, jednoduchá sčítačka čísel:public class Calculator {
public int evaluate(String expression) {
int sum = 0;
for (String summand: expression.split("\\+"))
sum += Integer.valueOf(summand);
return sum;
}
}
...
new Calculator().evaluate("1+2"); // returns 3
"\\+" je pouhý regulární výraz reprezentující znak +.Calculator:public class CalculatorTest {
@Test
public void evaluatesExpression() {
Calculator calculator = new Calculator();
int sum = calculator.evaluate("1+2+3");
Assert.assertEquals(6, sum);
}
}
assert metodyAssert.assertXXX.
Jsou realizovány jako statické metody třídy Assert z JUnit:
assertTrueassertFalseassertNullAssertAssert, můžeme potřebné statické metody importovatimport static org.junit.Assert.assertEquals;
public class CalculatorTest {
@Test
public void evaluatesExpression() {
Calculator calculator = new Calculator();
int sum = calculator.evaluate("1+2+3");
assertEquals(6, sum);
}
}
/