gpt4 book ai didi

java - 如何为 mule 自定义转换器编写单元测试用例

转载 作者:行者123 更新时间:2023-11-30 07:22:08 25 4
gpt4 key购买 nike

我们试图在 Mule 中为自定义转换器编写 Junit 测试用例。但是我们无法在测试类中调用 doTransform() 方法。

后来我们意识到看到 Mule 文档,Mule 提供了单元测试用例的功能。根据文档,我们扩展了 AbstractTransformerTestCase,其中有一些要实现的方法。

他们是:

@Override
public Transformer getTransformer() throws Exception {
// TODO Auto-generated method stub
return null;
}

@Override
public Transformer getRoundTripTransformer() throws Exception {
// TODO Auto-generated method stub
return null;
}

@Override
public Object getTestData() {
// TODO Auto-generated method stub
return null;
}

@Override
public Object getResultData() {
// TODO Auto-generated method stub
return null;
}

我们现在对以下事情感到困惑:

  1. 在哪里编写我们的测试逻辑?
  2. 在哪里以及如何将输入发送到 Transformer?
  3. 我们从变压器返回什么?
  4. 如果我们没有从 transformer 返回任何东西(transformer 是流程中的最后一个终点)怎么办?
  5. 如何“调用”测试用例?
  6. 如何编写需要自定义异常的测试用例?
  7. 在 eclipse 中的 Junit 测试中,我们过去常常将其声明为 @Test(expected = RuntimeException.class) 但如何在 mule 单元测试用例中进行声明?
  8. 我们如何在 AbstractTransformerTestCase 中使用现有的“被覆盖的方法”??

请帮助我们。自 2 周以来,我们什么都不知道该怎么做。

最佳答案

要在 Mule 中测试变压器,请执行以下操作:

  • 扩展 org.mule.transformer.AbstractTransformerTestCase 并实现抽象方法 (look at the test for the Base64 transformer as a good example)。这涵盖了变压器的基础知识。
  • 如果您想涵盖更高级的场景,例如使用不同的有效载荷或属性,则通过扩展 org.mule.tck.junit4.FunctionalTestCase 和创建功能测试用例创建标准的 JUnit4 @Test 方法来与您将在测试配置中配置的转换器进行交互。

关于java - 如何为 mule 自定义转换器编写单元测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930359/

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