@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:
assertTrue
assertFalse
assertNull
Assert
Assert
, 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);
}
}
/