JUnit 4 Hello World
TestHelloWorld.java
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class TestHelloWorld {
private HelloWorld h;
@Before
public void setUp() throws Exception
{
h = new HelloWorld();
}
@Test
public void testHelloEmpty()
{
assertEquals(h.getName(),"");
assertEquals(h.getMessage(),"Hello!");
}
@Test
public void testHelloWorld()
{
h.setName("World");
assertEquals(h.getName(),"World");
assertEquals(h.getMessage(),"Hello World!");
}
}
HelloWorld.java
public class HelloWorld
{
private String name = "";
public String getName()
{
return name;
}
public String getMessage()
{
if (name == "")
{
return "Hello!";
}
else
{
return "Hello " + name + "!";
}
}
public void setName(String name)
{
this.name = name;
}
}
AllTests.java
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import junit.framework.JUnit4TestAdapter;
// This section declares all of the test classes in your program.
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestHelloWorld.class // Add test classes here.
})
public class AllTests
{
//This can be empty if you are using an IDE that includes support for JUnit
//such as Eclipse. However, if you are using Java on the command line or
//with a simpler IDE like JGrasp or jCreator, the following main() and suite()
//might be helpful.
// Execution begins at main(). In this test class, we will execute
// a text test runner that will tell you if any of your tests fail.
public static void main (String[] args)
{
junit.textui.TestRunner.run (suite());
}
// The suite() method is helpful when using JUnit 3 Test Runners or Ant.
public static junit.framework.Test suite()
{
return new JUnit4TestAdapter(AllTests.class);
}
}