博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dubbo+maven多模块项目单元测试
阅读量:6369 次
发布时间:2019-06-23

本文共 1526 字,大约阅读时间需要 5 分钟。

基本上就是记录各种报错的解决办法。基本上就是将散落在项目各个模块中的配置文件复制到测试模块中。

目录结构:

——src

    ——java

    ——test

      ——java

        ——DaoTest.java

      ——resources

        ——test

          ——applicationContext-dao.xml

          ——applicationContext-dubbo-client.xml

          ——applicationContext-dubbo-server.xml

          ——applicationContext-servcie.xml

          ——env.properties

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({ "classpath:testing/applicationContext-*.xml"
"classpath:testing/example-config.xml", "classpath:testing/mq-receive.xml", "classpath:testing/mq-send.xml"})
}) public class DaoTest { @Test public void test1(){ System.out.println("..."); } }

 datasource中加载配置文件:

比如错误:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'XXX': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.xxx.runtime.jms.send.xxxx com.xxxx.xxxx.service.common.ws.xxxx.xxxx; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.xxxx.runtime.jms.send.xxxx] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

这基本就是该类所在的模块的配置文件没有引入到Junit中。

最终因为业务太复杂,涉及到很多业务我根本不了解,所以我将单元测试放到了dao模块下,这样涉及到的无关模块最少,最后很容易的通过了单元测试

转载于:https://www.cnblogs.com/guazi/p/7085272.html

你可能感兴趣的文章
Android 多线程之阻塞队列
查看>>
[译] 关于 Angular 依赖注入你需要知道的
查看>>
Haskell 在 macOS 下的环境搭建
查看>>
适配mpvue平台的的微信小程序日历组件mpvue-calendar
查看>>
【Linux学习】 Redis常用的一些指令
查看>>
Spring Cloud 中使用Feign解决参数注解无法继承的问题
查看>>
数据迁移方案 + Elasticsearch在综合搜索列表实现
查看>>
干货 | 分分钟教你用Python创建一个区块链
查看>>
Angular开发实践(八): 使用ng-content进行组件内容投射
查看>>
django rest framework mixins小结
查看>>
<<iOS 与OS X多线程和内存管理>>笔记:Blocks
查看>>
canvas+websocket+vue做一个完整的你画我猜小游戏
查看>>
android复习清单
查看>>
工作代码备用
查看>>
spring cloud互联网分布式微服务云平台规划分析--spring cloud定时调度平台
查看>>
说说如何配置 Webpack
查看>>
小程序中使用箭头函数的问题
查看>>
走进 JDK 之 Long
查看>>
Android打地鼠游戏的修改和优化
查看>>
Java异常
查看>>