SpringBoot(九) 整合junit
阿新 • • 發佈:2018-12-11
1、搭建好自己所需要的框架,見之前的部落格。
2、在搭建好的專案pom.xml中新增如下的依賴,由於springboot需要4.12及以上版本的junit版本,如果之前有較低版本的junit要移除(在pom或者libraries中),在重新搭建4.12版本的junit依賴
<!-- springboot Test --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
3、編寫測試類,這裡需要注意,測試類需要經過啟動類的路徑,如果啟動類所在com.zw,則測試類包可命名為com.zw.test。如下圖所示:
本例測試類程式碼SpringbootRedisApplicationTests.java 如下:
package com.zw.test; import javax.annotation.Resource; import junit.framework.TestCase; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.test.context.junit4.SpringRunner; import com.zw.ServiceStart; @RunWith(SpringRunner.class) @SpringBootTest(classes = {ServiceStart.class}, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class SpringbootRedisApplicationTests { @Resource private RedisTemplate<String, Object> redisTemplate; @Test public void testOne(){ System.out.println("test hello 1"); } @Test public void testTwo(){ System.out.println("test hello 2"); TestCase.assertEquals(1, 1); } @Before public void testBefore(){ System.out.println("before"); } @After public void testAfter(){ System.out.println("after"); // 存取字串 redisTemplate.opsForValue().set("a", "1"); Object a = redisTemplate.opsForValue().get("a"); System.out.println(a); } }
4、右鍵執行run junit ,如下所示: