Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
Sample Program for junit-3.8.1.jar
How to write a Sample program to use junit-3.8.1.jar?
✍: FYIcenter.com
JUnit is a simple framework to write repeatable tests for Java applications.
In order to use junit-3.8.1.jar,
we need to write a simple Java application, Calculator.java:
// Copyright (c) 2015 FYIcenter.com
public class Calculator {
public int evaluate(String expression) {
int sum = 0;
for (String summand: expression.split("\+"))
sum += Float.valueOf(summand);
return sum;
}
}
This sample Java program is simple. But it does have some issues:
Let's write JUnit test program, CalculatorTest.jar, to show those issues:
// Copyright (c) 2015 FYIcenter.com
import junit.framework.TestCase;
public class CalculatorTest extends TestCase {
public void testAddition() {
Calculator calculator = new Calculator();
int sum = calculator.evaluate("1+2+3");
assertEquals(6, sum);
}
public void testFraction() {
Calculator calculator = new Calculator();
int sum = calculator.evaluate("2.4+2.6");
assertEquals(5, sum);
}
public void testSubtraction() {
Calculator calculator = new Calculator();
int sum = calculator.evaluate("10-1");
assertEquals(9, sum);
}
}
This JUnit test program does the following:
Of course, you need to compile them with JDK to make them ready to run:
\fyicenter>java -version java version "1.8.0_45" \fyicenter>javac Calculator.java \fyicenter>javac -cp .;\local\lib\junit-3.8.1.jar CalculatorTest.java
Note that you need to provided junit-3.8.1.jar in the classpath to compile CalculatorTest.java.
2016-03-09, ∼4891🔥, 0💬
Popular Posts:
JAX-RPC is an API for building Web services and clients that used remote procedure calls (RPC) and X...
JDK 11 jdk.scripting.nashorn.jm odis the JMOD file for JDK 11 Scripting Nashorn module. JDK 11 Scrip...
Apache Log4j provides the interface that applications should code to and provides the adapter compon...
Where to get the Java source code for Connector/J 8.0 User Impl module? Java source code files for C...
What is the dom\ElementPrinter.java provided in the Apache Xerces package? I have Apache Xerces 2.11...