Mamy sobie kalkulator z dwiema metodami:
public class Calculator {
public int addition(int a, int b){
return a+b;
}
public int subtraction(int a, int b){
return a-b;
}
}
Zastanawiam się, jak powinny wyglądać dobre unit testy do takiej klasy. Czy powinnam podstawiać randomowe liczby ? A co ze skrajnymi ? Chyba nie będę robiła testów dla każdego przypadku ?
Póki co, mam takie coś i nie wydaje mi się, że to dobre testy :)
public class CalculatorTest {
private Calculator SUT;
@Before
public void setUp(){
SUT = new Calculator();
}
@Test
public void addition() {
int score = SUT.addition(2,4);
assertEquals(6, score);
}
@Test
public void subtraction() {
int score = SUT.subtraction(6,3);
assertEquals(3,score);
}
}