Test cases wo instructions hote hain jo aapke code ke functions aur features ki correctness ko validate karte hain. Acche test cases bugs jaldi pakadne me madad karte hain aur production quality code ensure karte hain.
givenEmptyList_whenCalculateAverage_thenReturnZero
.import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
private Calculator calculator;
@Before
public void setup() {
calculator = new Calculator();
}
@Test
public void testAdd_positiveNumbers() {
int result = calculator.add(5, 3);
assertEquals("5 + 3 should be 8", 8, result);
}
@Test
public void testSubtract_negativeNumbers() {
int result = calculator.subtract(5, 8);
assertEquals("5 - 8 should be -3", -3, result);
}
}
Is example me @Before
annotation setup method ko run karta hai before har test. Har test me assert method se expected aur actual result check hota hai.