0
0
JUnittesting~10 mins

Test classes and naming in JUnit - Test Execution Trace

Choose your learning style9 modes available
Test Overview

This test class checks if the Calculator's add method correctly adds two numbers. It verifies that the sum is as expected.

Test Code - JUnit 5
JUnit
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;

public class CalculatorTest {

    @Test
    public void testAdd() {
        Calculator calc = new Calculator();
        int result = calc.add(2, 3);
        assertEquals(5, result, "2 + 3 should equal 5");
    }
}

class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}
Execution Trace - 5 Steps
StepActionSystem StateAssertionResult
1Test runner starts and loads CalculatorTest classJUnit test environment initialized with CalculatorTest loaded-PASS
2JUnit invokes testAdd methodInside testAdd method, Calculator instance created-PASS
3Calls Calculator.add(2, 3)Calculator.add method executes and returns 5-PASS
4Assert that result equals 5Result is 5, expected is 5assertEquals(5, result, "2 + 3 should equal 5")PASS
5Test method completes successfullyTest runner marks testAdd as passed-PASS
Failure Scenario
Failing Condition: Calculator.add method returns incorrect sum
Execution Trace Quiz - 3 Questions
Test your understanding
What does the testAdd method verify?
AThat Calculator multiplies two numbers
BThat Calculator.add correctly adds two numbers
CThat Calculator subtracts two numbers
DThat Calculator divides two numbers
Key Result
Naming test classes with the suffix 'Test' clearly indicates their purpose and helps test runners identify them automatically.