1. 安装JunitGeneratorV2.0 plugin
通过IDEA的plugins安装
![](https://img.haomeiwen.com/i11695305/bf2464e7106c6396.png)
2. 一键生成单元测试代码
对需要单元测试的类,点击类的任意位置,按住alt+insert,选择"JUnit Test"->"JUnit 4"。
![](https://img.haomeiwen.com/i11695305/629a56e173ecb753.png)
会生成一个test开头的包,存放该单元测试类。
![](https://img.haomeiwen.com/i11695305/251c347bf78c1748.png)
3. 测试类改造
在测试类的类上添加如下注解:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = EdpMainApplication.class,webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
注解 | 说明 |
---|---|
@RunWith(SpringRunner.class) | @RunWith就是一个运行器,@RunWith(SpringRunner.class)就是指用SpringRunner来运行。 |
@SpringBootTest(classes = 【运行类Class】,webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) | 加载一个EmbeddedWebApplicationContext并提供一个真正的servlet环境。嵌入式servlet容器启动并在随机端口上侦听。 |
4. 测试类注入
需要将当前的测试类注入,如果非Spring组件,则不需要该步骤。
![](https://img.haomeiwen.com/i11695305/496d1a9c5fe091ae.png)
5.断言
针对测试类的方法进行预测其返回值,如果与预期返回值不符合,则报错。
![](https://img.haomeiwen.com/i11695305/64b229c75e6df174.png)
Assert常见方法:
方法名 | 说明 |
---|---|
assertEquals | 预期和结果是否相等 |
assertTrue | 预期是否为true |
assertFalse | 预期是否为false |
方法很多自己看哈
网友评论