JUnit深入浅出
JUnit是一个回归测试框架,是程序员测试——白盒测试,继承TestCase类就可以用JUnit进行测试了
//该类是用来测试User类这个方法的import static org.junit.Assert.*;import hb.util.User;import org.junit.Test;public class TestUser {@Testpublic void testGetName(){assertEquals("黄彪", new User().getName());}}//该测试类是用来测试类T这个方法的import hb.util.T;import static org.junit.Assert.*;import org.junit.Test;public class TTest {@Testpublic void testAdd(){int result = new T().add(5, 3);assertEquals(8,result);}}//将TestUser、TTest这个两个测试类一并处理import org.junit.runner.RunWith;import org.junit.runners.Suite;import org.junit.runners.Suite.SuiteClasses;@RunWith(Suite.class) //告知JUnit此类测试使用套件运算至星器@SuiteClasses({TestUser.class,TTest.class})//需要测试的类的方法public class AllTest {}
?代码规范?
1、单元测试的代码应位于单独的Source Folder下,即与src同一级别
2、测试类应该与被测试类位于统一package,即src和自己建立的测试folder目录相同
3、选择有测试意义的测试方法名,单元测试方法名均需使用test<待测试方法名>[概要描述],例如public void testDivdeDivisorZero(),这样很容易知道测试方法的含义
4、保持测试的独立性
5、为暂时未实现的测试代码抛出失败(fail)或者是忽略(ignore),例如使用fail("not yet implemented")或是@Ignore("not yet implemented")
6、在调用断言(assert)方法时给出失败的原因
?