1Junit简介
Junit是java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。
单元测试(Unit Testing),只对软件中最小的可测试单元进行检查和验证。java里面单元就是一个类。这是认为规定的最小被测功能模块。单元测试是开发过程中要执行活动。软件的独立单元将在与程序其他部分相隔离的情况下进行测试。
Junit特点
2 Junit注解
套件测试:一个测试类中整合另一个测试类。
3 Junit断言
Junit4.4引入了Hamcrest框架,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作。通常把这些辅助方法成为断言。
4 Junit使用
4.1jar包
4.2创建项目
4.3实现代码
package test.com.bjsxt;
import org.junit.*;
public class UserServiceTest {
@Test
public void testAddUsers(){
System.out.println("test junit");
}
@Test
public void testAddUsers2(){
System.out.println("test junit2");
}
@Before
public void testBefore(){
System.out.println("Before...");
}
@BeforeClass
public static void testBeforeClass(){
System.out.println("BeforeClass...");
}
@After
public void testAfter(){
System.out.println("After...");
}
@AfterClass
public static void testAfterClass() {
System.out.println("AfterClass...");
}
}
运行结果:
1 运行整个测试类的结果:
2 运行testAddUsers方法的结果:
4.4 junit断言的使用
实现代码
业务层
package com.bjsxt.service;
public interface UserService {
int addUsers();
}
package com.bjsxt.service.impl;
import com.bjsxt.service.UserService;
public class UserServiceImpl implements UserService {
@Override
public int addUsers() {
System.out.println("add one user");
return 1;
}
}
测试层
@Test
public void testAddUsers(){
UserService u = new UserServiceImpl();
/*int flag = u.addUsers();
Assert.assertEquals(1,flag);*/
UserService u2 = new UserServiceImpl();
//Assert.assertSame(u,u2);
//Assert.assertNotSame(u,u2);
Assert.assertFalse(1>1);
System.out.println("test junit");
}
运行结果:
有绿线或者红线在下面位置一闪而过,那证明断言运行结果与预期一致,或者不一致。