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

camel-spring-boot路由的集成测试

荀豪
2023-03-14

我有一个camel-spring-boot应用程序,有几条路由。我现在要集成测试其中的一条路由。

这给我出问题了。如果我在测试中初始化了Spring Boot应用程序,那么所有的路由都会自动加载。属性从我的.yml文件中正确读取。

共有1个答案

巩光誉
2023-03-14

我知道这已经有一年多了。但我今天自己也遇到了这个问题。目前使用Spring boot 1.4.2和apache camel starter 2.18.0。我在@classrule@beforeclass的帮助下解决了这个问题,这样我就可以生成一个临时文件夹,然后将该信息存储在系统属性中。

@RunWith(SpringRunner.class)
@ActiveProfiles("unittest")
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class AceBatchProcessorIntegrationTests
{
    @ClassRule
    public static final TemporaryFolder folder = new TemporaryFolder();

    @BeforeClass
    public static void init() throws IOException
    {
        folder.create();
        System.setProperty("ace.batch.from", "file:" + folder.getRoot().getPath() + "?include=.*.tcbatch");
        System.setProperty("ace.batch.to", "file:" + folder.getRoot().getPath() + File.pathSeparator + "done");
    }
}
 类似资料:
  • 我当前的项目使用的是Apache camel,我正在创建不应该使用camel的路由,而只是使用spring(使用一个控制器) 有人能给我指出一个例子,它有骆驼路线,但也有控制器类,使用简单的spring boot。

  • 我是新的阿帕奇骆驼,刚刚开始。我有一个spring boot(MVC)+mongodb项目已经运行良好,当我试图将其与apache camel集成时,控制台出现异常。根据我对异常的理解,spring boot试图说明,当我在项目的任何其他地方使用时,我不能在骆驼路由文件上使用默认的notaion。因为它是一个MVC架构,我有控制器、服务和存储库,我不能忽略,请帮助我解决这个问题。 控制台异常 启动

  • 下面是我的应用程序主类: 但当我运行这个程序时,我得到了一个非常奇怪的错误: groovyx.net.http.restclient:解析'application/json'响应时出错

  • 与Oauth2和spring Security集成测试有问题...在将Oauth2配置添加到代码库之前,集成测试工作正常 设置: 具有受保护数据的客户端服务器还包含权限列表,使用Spring Security和OAuth2 提供访问令牌和执行身份验证的身份验证服务器 工作流: null Oauth2配置: 自定义安全逻辑: 还有一个:

  • 我有以下测试类: 这将导致HTTP 200而不是401。我启用了组件扫描和自动配置,并在我的SecuityConfiguration类中配置了Spring Security性,如下所示: 如果我使用RestTemplate访问,那么我将获得预期的行为(HTTP 401)。 null 因此,我不希望手动添加安全过滤器链,因为我(不正确?)期望这“只是工作”由于自动配置魔术在Spring引导? 提前谢

  • 我有一个非常简单的MessageHandler类,由于Spring Boot,它在运行时只需以下几行代码和配置即可工作: msg处理程序 主类 配置 全聚甲醛 我现在要寻找的是如何在编译时测试它。我的具体问题是如何将JmsTemplate自动连接为模拟实例,以及应该在测试应用程序属性中使用哪些配置值。 谢谢