By Alvin Alexander. Last updated: June 4, 2016
Here is a JUnit template I use with JBuilder:
package PACKAGE; import junit.framework.*; public class CLASSNAME extends TestCase { /** * Set up work to be done before test cases. */ protected void setUp() { } /** * do a tear down after each test */ protected void tearDown() { } public void testPOBox123() { String address = "P.O. Box 123"; String numericAddress = AddressTool.convertAddress(address); String expectedResult = "123"; assert( "\ntestNull, EXPECTED: " + expectedResult + ", GOT: " + numericAddress, numericAddress.equals(expectedResult) ); } public void testBlank() { String address = ""; String numericAddress = AddressTool.convertAddress(address); String expectedResult = ""; assert( "\ntestNull, EXPECTED: " + expectedResult + ", GOT: " + numericAddress, numericAddress.equals(expectedResult) ); } public void testNull() { String address = null; String numericAddress = AddressTool.convertAddress(address); String expectedResult = ""; assert( "\ntestNull, EXPECTED: " + expectedResult + ", GOT: " + numericAddress, numericAddress.equals(expectedResult) ); } public static void main(String args[]) { junit.textui.TestRunner.run(CLASSNAME.class); } public CLASSNAME(String name) { super(name); } /** * add one line here for each test in the suite */ public static Test suite() { TestSuite suite = new TestSuite(); // run tests manually //suite.addTest( new CLASSNAME("testBlank") ); //suite.addTest( new CLASSNAME("testNull") ); //return suite; // or, run tests dynamically return new TestSuite(CLASSNAME.class); } }
Some of this stuff isn't needed every time, but I keep it in the template as a reminder. Inside of JBuilder I name this template junitTestCase
.