SpringBoot2.0-使用Junit單元測試
阿新 • • 發佈:2018-12-10
目錄
在使用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測試生效