Run Sample Program with junit-4.*.jar

Q

How to run sample program with junit-4.*.jar? I have Calculator.java and the JUnit test program, CalculatorTest.java ready.

✍: Guest

A

junit-4.13.2.jar is a JUnit 4 JAR library file. It requires hamcrest-core-1.3.jar.

To run the JUnit test program, CalculatorTest.java, you need launch the org.junit.runner.JUnitCore class and specify the test program class as the parameter:

fyicenter> java -cp .;junit-4.13.2.jar;hamcrest-core-1.3.jar \
  org.junit.runner.JUnitCore CalculatorTest

fyicenter> java -cp .:junit-4.13.2.jar:hamcrest-core-1.3.jar \
  org.junit.runner.JUnitCore CalculatorTest

JUnit version 4.13.2
.E..E
Time: 0.019

There were 2 failures:

1) testFraction(CalculatorTest)
junit.framework.AssertionFailedError: expected:<5> but was:<4>
  at junit.framework.Assert.fail(Assert.java:57)
  at junit.framework.Assert.failNotEquals(Assert.java:329)
  at junit.framework.Assert.assertEquals(Assert.java:78)
  at junit.framework.Assert.assertEquals(Assert.java:234)
  at junit.framework.Assert.assertEquals(Assert.java:241)
  at junit.framework.TestCase.assertEquals(TestCase.java:384)
  at CalculatorTest.testFraction(CalculatorTest.java:12)

2) testSubtraction(CalculatorTest)
java.lang.NumberFormatException: For input string: "10-1"
  at java.base/jdk.internal.math.FloatingDecimal
      .readJavaFormatString(FloatingDecimal.java:2054)
  at java.base/jdk.internal.math.FloatingDecimal
      .parseFloat(FloatingDecimal.java:122)
  at java.base/java.lang.Float.parseFloat(Float.java:556)
  at java.base/java.lang.Float.valueOf(Float.java:520)
  at Calculator.evaluate(Calculator.java:6)
  at CalculatorTest.testSubtraction(CalculatorTest.java:16)

FAILURES!!!
Tests run: 3,  Failures: 2

The output shows that:

  • One test passed.
  • One test failed with JUnit error: AssertionFailedError, because the actual result did not match the expected result.
  • One test failed with Java error, because the target program threw a NumberFormatException exception.

 

JUnit Tutorials

Simple Test Program for junit-4.12.*.jar

Using JUnit (Java Unit) 4

⇑⇑ JUnit Tutorials

2025-04-03, 289🔥, 0💬