一、Junit框架注解
@BeforClass:所有测试用例之前执行一次,用static void修饰
@Before:在每个测试方法之前执行一次,setUp()方法,用来做准备工作
@Test:测试方法
@After:在每个测试方法之后执行一次,用tearDown()方法,用来释放资源
@AfterClass:所有测试用例之后执行一次,用static void修饰
@Ignore:忽略该测试用例的执行
二、在Idea中使用Junit框架进行单元测试
(1)Maven项目,在pow.xml中引入Junit的jar包
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
(2)下载Junit和Junit GeneratorV2.0的插件


在这里面可以下载Junit,JunitGenerator应该是无法下载,我使用的是引入的方法
(有需要该jar包的可以发私信,我不会在csdn上传这个,哭了~~~~~)
把下面这个jar包引入到项目中

settings->Project Structure

引入之后,修改:settings->other settings->Junit4
把包名前的test. 去掉


现在环境准备好了,就可以开始测试
创建测试类:找到我们要进行测试的方法的类,按ctrl+shift+T

public class UserDaoTest {
private UserDao userDao;
@BeforeClass
public static void beforeMethod(){
System.out.println("测试用例执行前执行........");
}
@Before
public void setUp(){
userDao = new UserDao();
}
@Test
public void selectByName() throws OrderSystemException {
User user=userDao.selectByName("张三");
System.out.println(user);
}
@Test
public void selectById() throws OrderSystemException {
User user=userDao.selectById(1);
System.out.println(user);
}
@After
public void tearDown() {
//用于释放资源
}
@AfterClass
public static void afterMethod(){
System.out.println("测试用例执行后执行...........");
}
}
单元测试的断言:
AssertEquals(String message,excepted,actul)
message::可选的消息,例如提供将会在发生错误时报告这个message
excepted:预期会出现的结果
actul:执行测试方法实际出现的结果
本文介绍了Junit框架的核心注解,包括@BeforeClass、@Before、@Test、@After、@AfterClass和@Ignore,详细阐述了它们在测试用例中的作用。同时,指导如何在IntelliJ IDEA中配置和使用Junit进行单元测试,包括引入Maven依赖和设置Junit插件。通过实例展示了如何创建测试类,并使用AssertEquals进行断言验证测试结果。此外,还提到了如何处理测试资源的释放。
2955

被折叠的 条评论
为什么被折叠?



