一. 使用Junit进行测试
1. Java业务代码:
public class HelloWorld { // 测试返回"world" public String hello() { return "world"; } // 测试返回"hello" public String world() { return "hello"; } // 测试为空 public String nil() { return null; } // 测试不为空 public String notNil() { return "abc"; } // 测试抛出异常 public String ext() { return null; } }
2. 使用junit3测试, 继承TestCase
import junit.framework.TestCase; public class HelloWorldTest extends TestCase { private HelloWorld helloWorld; @Override protected void setUp() throws Exception { helloWorld = new HelloWorld(); System.out.println("helloWorld init"); } public void testHello() { String str = helloWorld.hello(); assertEquals("测试world失败", str, "world"); } public void testWorld() { String str = helloWorld.world(); assertEquals("测试world失败", str, "hello"); } public void testNotNil() { assertNotNull("对象为空", helloWorld.notNil()); } public void testNil() { assertNull("对象不为空", helloWorld.nil()); } public void testExt() { try { helloWorld.ext(); fail("没有抛出异常"); } catch (NumberFormatException e) { } } @Override protected void tearDown() throws Exception { System.out.println("hello world destory"); helloWorld = null; } }
4. 使用junit4测试, 使用注解
import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; // 静态引入, assertEquals兼容junit3 public class HelloWorldTest { private HelloWorld helloWorld; @Before public void setUp() { helloWorld = new HelloWorld(); } @Test public void testHello() { String str = helloWorld.hello(); assertEquals("hello测试失败",str,"world"); } @Test public void testWorld() { String str = helloWorld.world(); assertEquals("world测试失败",str, "hello"); } @Test public void testNil() { assertNull("对象不为空",helloWorld.nil()); } @Test public void testNotNil() { assertNotNull("对象为空", helloWorld.notNil()); } @Test(expected=NumberFormatException.class) public void testExt() { helloWorld.ext(); } @After public void tearDown() { helloWorld = null; } }
ant整合junit自动化测试
时间: 2024-10-11 13:44:47