首先我们来新建工程,还是跟原来一样建立。建立之后看看pom.xml文件,已经默认的加入了junit的依赖
看看我们建立的工程,idea都给我们生成了什么样的目录结构
我们的junit单元测试文件就放在test/java下面,我们先看一个基础用法,在Lesson9ApplicationTest里面增加一个方法:
在这个方法的左边会有响应的图标,第一个叶子样的图标标注这个是一个springboot的测试文件,在启动的时候能看到我们正常启动Application的banner图标,说明加载了springboot的上下文。
我们直接在第二个圆形√加三角形的图标点击,就能运行了。
@RunWith:标识为JUnit的运行环境;@SpringBootTest:获取启动类、加载配置,确定装载Spring Boot;@Test:声明需要测试的方法;@BeforeClass:针对所有测试,只执行一次,且必须为static void;@AfterClass:针对所有测试,只执行一次,且必须为static void;@Before:每个测试方法前都会执行的方法;@After:每个测试方法前都会执行的方法;@Ignore:忽略方法;
我们一般使用@Test的注解基本就差不多了,一般@BeforeClass会用于加载配置,而@AfterClass一般会用于释放资源。
上面的代码有一个陌生的Assert断言,这个东西是干嘛的呢,简单的可以理解为if条件。断言里面的值应该返回什么样的值。Assert.assertEquals(num,1)。
这个你可以理解为if(num==1)System.out.println(“ok”);但是这个方法有很多种重载的类
assertTrue/False 判定第一个条件是true还是falseassertEquals 接收两个参数,第一个是参数值,第二个是希望返回的值assertNotEquals 这个跟上一个方法恰好相反,相当于if(param!=param2)assertSame/NotSame 判定两个变量是否指向同一个内存地址
我们在@SpringBootTest注解上面加上使用随机端口启动
TestRestTemplate 是不是很熟悉,是的Springboot还为RestTemplate建立了专门的测试类。
idea为我们快速的创建test单元测试文件提供了快捷方式
选中需要进行单元测试的方法,右键–>go to–>Test就会为我们创建单元测试文件。