我们试图在 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;
}
我们现在对以下事情感到困惑:
- 在哪里写我们的测试逻辑?
- 在哪里以及如何将输入发送到 Transformer?
- 我们从变压器返回什么?
- 如果我们没有从变压器返回任何东西(变压器是流程中的最后一个端点)怎么办?
- 如何“调用”测试用例?
- 如何编写需要自定义异常的测试用例?
- 在 Eclipse 中的 Junit 测试中,我们曾经将其声明为,
@Test(expected = RuntimeException.class)
但如何在 mule 单元测试用例中执行此操作? - 我们如何在里面使用现有的“被覆盖的方法”
AbstractTransformerTestCase
?
请帮助我们。自 2 周以来,我们不了解要做什么。