gpt4 book ai didi

spring-boot - Junit 5 与 CamelTestSupport

转载 作者:行者123 更新时间:2023-12-01 22:04:01 25 4
gpt4 key购买 nike

我正在尝试使用 JUnit 5 和 Camel 支持编写单元测试。

  1. JUnit 5 (5.0.0) 在 A 类中使用以下注释@方法级别:
@Test
@ParameterizedTest(name = "Test case [{index}] name={3}")
@MethodSource("data")
@IfEnvProfile(profiles = {"preprod"}) (Customized Annotation)
  • A 类扩展了使用 Junit 4 的 CamelTestSupport。尝试使用以下代码访问服务:
  • protected ResponseDto  getReponse(String testFile) throws Exception {
    Transaction tx= new Transaction ();
    final Map<String,Object> headers= setAllHeader(tx);
    // enter code here
    ResponseDto response =
    (RatingResponseDto) template.sendBodyAndHeaders("{{.location.enricher.uri}}",
    ExchangePattern.InOut, tx, headers);
    }

    其中location.enricher.uri - http://localhost/rating-service/api/v1/rate/d155446421121/location/ (已启动并正在运行)。

    但是当我运行它时,我总是收到 Nullpointer 响应异常。

    疑问:

    1. 是否可以将 A 类中的 JUnit 5 与扩展 A 类的 CamelSupport 中的 JUnit 4 结合起来?

    2. 我们有适用于 JUnit 5 的 CamelTestSupportClass 吗?

    有人可以帮忙吗?

    谢谢,拉杰什·S

    最佳答案

    目前 Camel 支持 Junit 5。您只需将其包含在 pom.xml 中

    <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-test-junit5</artifactId>
    </dependency>

    并导入类:

    import org.apache.camel.test.junit5.CamelTestSupport;

    参见here了解更多信息。

    关于spring-boot - Junit 5 与 CamelTestSupport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48292929/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com