当前位置: 首页 > 知识库问答 >
问题:

在JUnit测试中注册一个扩展SpringTestSupport的bean

方弘
2023-03-14

我正在使用Camel 2.14.0和Spring 3.2.11。使用Spring DSL和扩展CamelSpringTestSupport的JUnit 4类发布并测试Camel路由。我的问题是,我找不到向注册表添加bean(mock)的方法。我已经重写了createJndiContext()方法,但它从未被调用。测试时如何向注册表添加bean

你好马特

共有1个答案

谭嘉容
2023-03-14

Camel在Spring ApplicationContext上构建注册表,因此您可能需要从Spring配置文件或配置类中添加模拟。

 类似资料:
  • 有没有办法集成测试我的JUnit Jupiter扩展?当然,我可以测试扩展用法的一个很好的例子,但我想测试如下内容: 它没有通过预期的测试吗? 测试结束时写的报告是否正确? 对此有内置的支持吗?

  • Extensions can be registered declaratively via @ExtendWith, programmatically via @RegisterExtension, or automatically via Java’s ServiceLoader mechanism. 5.2.1. Declarative Extension Registration Deve

  • 扩展说明 负责服务的注册与发现。 扩展接口 org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry 扩展配置 <!-- 定义注册中心 --> <dubbo:registry id="xxx1" address="xxx://ip:port" /> <!-- 引用注册中心,如果没有配置registry属

  • 如果你要扩展一个注册中心,我们先看下注册中心的抽象类。 package com.alipay.sofa.rpc.registry; @Extensible(singleton = false) public abstract class Registry implements Initializable, Destroyable { public abstract boolean sta

  • Szenario:我有两个扩展,它们用一些特定字段扩展了。在TYPO3 9之前,我必须使用以下打字脚本配置对新闻扩展的依赖关系进行配置: 模型扩展了基本扩展的模型: 在TYPO3 10中,在(中断:#87623): 只要您只有一个扩展新闻扩展名的扩展名,它就可以工作多久。如果您有第二个扩展并启用TYPO3缓存,您将得到一个错误,即在第一个扩展中添加的字段在新闻扩展的模板中不可用。奇怪的是,这个问题

  • 我有一个抽象类B,它扩展了另一个抽象类A。在抽象类A中,我有一个受保护的方法转换。我想测试方法foo,它从没有实现的基类调用方法convert。如果无法更改转换方法签名,如何模拟方法转换。 我使用Mockito.spy()调用真正的方法,但转换方法是不可用的嘲弄(通过Mockito.when(...)。 告诉我如何测试方法foo。