spring-boot+junit 参数化测试

1、junit 参数测试四个步骤

a、对测试类添加注解 @RunWith(Parameterized.class) 

b、将需要使用变化范围参数值测试的参数定义为私有变量 

c、 使用上一步骤声明的私有变量作为入参,创建构造函数 

d、创建一个使用@Parameters 注解的公共静态方法,它将需要测试的各种变量值通过集合的形式返回。

e、使用定义的私有变量定义测试方法 


2、@RunWith(Parameterized.class)和@RunWith(SpringRunner.class)二选一

使用参数化测试要用@RunWith(Parameterized.class),而springboot测试要用RunWith(SpringRunner.class),且

RunWith只能选一个,所以百度一番找到一个讲解怎么实现的的博客。

@RunWith(Parameterized.class)和@RunWith(SpringJUnit4ClassRunner.class) - CSDN博客

按照博客中指出的方式手动启动一个spring容器 但是还是报下列错误

You can possibly workaround the problem by overriding the org.junit.runners.ParentRunner#filter by extending the Parameterized

最后在stackoverflow找到解决办法java - initializationError with Eclipse and JUNIT4 when executing a single test - Stack Overflow

扩展Parameterized类后测试类正常运行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 简介 测试 在软件开发中是一个很重要的方面,良好的测试可以在很大程度决定一个应用的命运。软件测试中,主要有3大种类...
    Whyn阅读 5,871评论 0 2
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,975评论 6 342
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,601评论 1 92
  • 本文介绍了Android单元测试入门所需了解的内容,包括JUnit、Mockito和PowerMock的使用,怎样...
    于卫国阅读 4,629评论 0 5