1. 程式人生 > >SpringBoot2.0-使用Junit單元測試

SpringBoot2.0-使用Junit單元測試

目錄

在使用SpringBoot的開發過程中,我們常常需要對一些模組進行單元測試,一方面可以讓我們檢查程式是否正確,另一方面也有利於我們瞭解模組執行打造的時間,讓我們更好地去優化程式。

環境:IntelliJ Idea+Gradle4.8+SpringBoot2.0+Junit4

一、build.grade

//單元測試
    testCompile('org.springframework.boot:spring-boot-starter-test')

一般SpringBoot專案都會預設匯入這個測試依賴,裡邊包含了Junit單元測試所需的Jar包

二、主要註解

//Junit4執行環境
@RunWith(SpringJUnit4ClassRunner.class)
//單元測試時需要執行的SpringBoot啟動類
@SpringBootTest(classes = SpringbootMybatis2Application.class)
//webapp相關配置
@WebAppConfiguration
//單元測試的方法
@Test

注意,在SpringBoot2.0中,@SpringBootTest註解代替@SpringApplicationConfiguration註解

三、編寫單元測試

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
(classes = SpringbootMybatis2Application.class) @WebAppConfiguration public class SpringBootTest { @Autowired private StringRedisTemplate stringRedisTemplate; @Autowired private UserMapper userMapper; @Test public void fun1(){ ValueOperations<String, String> ops = stringRedisTemplate.opsForValue(); String value = ops.get("hello"
); System.out.println(value); } @Test public void fun2(){ UserExample userExample = new UserExample(); UserExample.Criteria criteria = userExample.createCriteria(); criteria.andUsernameNotEqualTo("arong"); List<User> users = userMapper.selectByExample(userExample); for (User user : users) { System.out.println(user.getUsername()); } } }

執行即可看到Junit測試生效
Junit單元測試成功