Create the class under test and the test.
public class Calculator { public int evaluate(String expression) { int sum = 0; for (String summand: expression.split("\\+")) sum += Integer.valueOf(summand); return sum; } }
import static org.junit.Assert.assertEquals; import org.junit.Test; public class CalculatorTest { @Test public void evaluatesExpression() { Calculator calculator = new Calculator(); int sum = calculator.evaluate("1+2+3"); assertEquals(6, sum); } }
Compile both classes then run.
javac Calculator.java javac -cp .:junit-4.12.jar:hamcrest-core-1.3.jar CalculatorTest.java java -cp .:junit-4.12.jar:hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest JUnit version 4.12 . Time: 0.025 OK (1 test)
Alternate version with Maven in github