Junit 测试
在主方法中测试会存在一定的局限性:不方便一次性测试多个方法,就算测试了多个方法,
那么一旦出现了问题不能立刻定位出具体是哪一个方法中出现了问题.此时就需要Junit 测试又叫做单元测试
优点是能进行批量测试, 而且如果方法出现了问题能立刻定位出出现问题的方法.
还有一个好处就是感官效果好,如果所有方法都通过了则显示绿条 (Green bar),否则返回红条 (Red bar)
Demo: 使用单元测试上一段业务层的代码
1 public class IEmpServiceTest { 2 //需要业务层的实现类对象 3 private IEmpService service = new EmpServiceImpl(); 4 5 @Test 6 public void testAddEmp() { 7 Emp emp = new Emp(1002,"XXX","SALEMAN",3000.00,new Date(),7369,10.0,20); 8 TestCase.assertTrue(service.addEmp(emp)); 9 } 10 11 @Test 12 public void testRemoveEmpById() { 13 TestCase.assertTrue(service.removeEmpById(1002)); 14 } 15 16 @Test 17 public void testEditEmp() { 18 Emp emp = new Emp(7369,"XXX","SALEMAN",3000.00,new Date(),7369,10.0,20); 19 TestCase.assertTrue(service.editEmp(emp)); 20 } 21 22 @Test 23 public void testFindEmpById() { 24 TestCase.assertNotNull(service.findEmpById(7369)); 25 } 26 27 @Test 28 public void testFindAllSplit() { 29 List list = (List)service.findAllSplit("A", 1, 10).get("emplist"); 30 TestCase.assertTrue(list.size()>0); 31 } 32 33 @Test 34 public void testRemoveBacth() { 35 List<Object> ids = new ArrayList<>(); 36 ids.add(7902); 37 TestCase.assertTrue(service.removeBacth(ids)); 38 } 39 }