将JUnit单元测试添加到使用Swagger的现有Spring-boot应用程序

时间:2018-06-17 17:44:07

标签: spring-boot junit java-8 swagger-2.0

我正在尝试将控制器和服务层的JUnit测试添加到现有的Spring-Boot应用程序中,该应用程序在项目中也启用了Swagger(@ EnableSwagger2),

我对Spring-boot或swagger不是很熟悉,我正在尝试各种示例来使其工作。当我尝试了一些样本时,我开始收到关于

的错误
 org.springframework.beans.factory.UnsatisfiedDependencyException: 
 Error creating bean with name 'documentationPluginsBootstrapper' 

在寻找错误的解决方案时,我意识到这个错误正在发生,因为在Spring-boot中同时具有JUnit和Swagger设置,并且有一些关于必须使用SwaggerConfig.java类来解决这个问题的解释错误。

但遗憾的是,我还没有找到如何定义SwaggerConfig类以允许运行JUnit单元测试,并且没有找到任何示例作为起点。

我现在正在使用一个简单的控制器进行POC,但是一旦我理解了设置,我就必须为大约25个控制器层类和大约35个服务层类编写JUnit单元测试用例 - 我需要为服务层执行此操作以测试服务层逻辑。最后,还需要为使​​用CrudRepository和Cassandra作为后端数据库的数据层添加单元测试 - 但这在未来很多。我首先需要通过一个控制器和一个服务来获得POC。

有人可以解释我如何才能使设置正常运行,或者是否有任何逐步的文档/链接并不是对这些技术的深入了解?或者,如果有人知道我可以看到的完整示例代码?

我现在有点陷入困境,任何指针或指导都会得到极大的帮助和赞赏。

谢谢

0 个答案:

没有答案