springboot单元测试怎么写?具体示例

2020-04-01 14:08:56 java常见问答 7137

相信很多涉猎过java相关软件开发的朋友肯定听说过springboot,因为平时做开发时,很多朋友们会选择用springboot这个“脚手架”去搭建工程项目,用过的人很清楚它的便利之处。今天呢,我们就来看看springboot中的单元测试应该怎样去实现?

单元测试是软件工程中质量保障的一种手段,为此还出了测试驱动开发这种编程思想。Google对软件测试做了还多的思想总结。大型互联网公司使用单测规避软件缺陷率。

示例:

第一步:集成SpringBoot单元测试Jar包。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>

第二步:使用 @RunWith(SpringRunner.class)+@SpringBootTest+@Test编写单元测试。

@RunWith(SpringRunner.class)
@SpringBootTest(classes = App.class)
public class HelloWorldControllerTest {

Logger logger = LoggerFactory.getLogger(this.getClass());

@Autowired
HelloWorldController helloWorldController;


@Test
public void printHelloWorld() {
String result = helloWorldController.printHelloWorld();
logger.info(result);
}
}

此外,还有以下一些方式的SpringBoot 单测注解案例。

1.

@RunWith(SpringRunner.class)

@SpringBootTest(classes = SpringBootApp.class)

2.

@RunWith(SpringRunner.class)

@ContextConfiguration(classes = {SpringBootApp.class})

3.

@RunWith(SpringRunner.class)

@ContextConfiguration(value={"applicationConextx.xml"})

4.

@RunWith(SpringJUnit4ClassRunner.class)

@SpringBootTest(classes = SpringBootApp.class)

5.

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(classes = {SpringBootApp.class})

6.

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(value={"applicationConextx.xml"})

好了,以上就是使用springboot实现单元测试的具体步骤啦,有需要的朋友赶紧回去试试吧,最后温馨提示一下,记得关注本站了解更多关系信息哦。