SpringBoot实战(三)——junit4单元测试
程序员文章站
2022-07-12 14:07:05
...
利用SpringBoot搭建的项目含有非常多的默认配置,所以搭建起来非常方便,单元测试也不例外,简单几步就可以实现,直接看代码:
1、pom.xml引入test测试:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2、在src/test/java里创建class进行测试:
//这是JUnit的注解,通过这个注解让SpringJUnit4ClassRunner这个类提供Spring测试上下文。
@RunWith(SpringJUnit4ClassRunner.class)
//这是Spring Boot注解,为了进行集成测试,需要通过这个注解加载和配置Spring应用上下
@SpringBootTest(classes = Application.class)
@WebAppConfiguration
public class EncryptorTest {
@Autowired
StringEncryptor encryptor;
@Test
public void getPass() {
String name = encryptor.encrypt("root");
String password = encryptor.encrypt("bigfine");
System.out.println(name+"----------------");
System.out.println(password+"----------------");
Assert.assertTrue(name.length() > 0);
Assert.assertTrue(password.length() > 0);
}
}
Application是项目启动类的名称,且可以利用Autowired注入service等等使用。。。。
最后方法名上右键即可进行测试:
另外项目打包时建议去除TEST测试,可在pom.xml文件的properties中增加如下配置:
<skipTests>true</skipTests><!-- 跳过测试 -->
我的配置: