spring boot写单元测试(测试service层)
程序员文章站
2022-03-02 15:38:49
...
spring boot 基于注解的单元测试,超级方便。记录一下,方便自己回顾和他人查看。
关键点:
- 引入spring boot依赖
- 加@SpringBootTest(classes = Application.class) @RunWith(SpringJUnit4ClassRunner.class)注解
- 加上@before @after
- 注入自己需要bean
奉上代码
<!-- 单元测试依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.3.3.Final</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class ShopServiceTest {
@Autowired
private ShopService shopService;
private Shop shop;
@Before
public void before() throws Exception{
shop = new Shop();
shop.setBusinessId("111");
shop.setShopId("222");
shop.setBusinessName("北京昌平区线下店");
shop.setShopId("222");
shop.setShopName("昌平北苑一号店");
shop.setShopShortName("北苑一号店");
shop.setStatus("NORMAL");
}
@After
public void after() throws Exception {
}
@Test
public void insertShop() throws Exception {
String num = shopService.saveShop(shop);
System.out.println(shop);
}
}
推荐阅读
-
详解Spring Boot Junit单元测试
-
详解Spring Boot实战之单元测试
-
Spring Boot通过Junit实现单元测试过程解析
-
spring boot的应用程序单元测试方案
-
spring boot的应用程序单元测试方案
-
Spring Boot从Controller层进行单元测试的实现
-
Spring Boot通过Junit实现单元测试过程解析
-
spring boot 自定义注解 记录service层日志 AOP
-
使用Spring(注解+xml配置两掺)搭建service层和dao层测试环境时,测试类中无法实例化service层的对象引用,抛出NoSuchBeanDefinitionException异常
-
spring boot controller 单元测试