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;
}
私たちは今、次のことについて混乱しています:
- テストロジックはどこに記述しますか?
- トランスフォーマーに入力を送信する場所と方法は?
- 変圧器から何を返しますか?
- トランスフォーマーから何も返さない場合はどうなりますか(トランスフォーマーはフローの最後のエンドポイントです)?
- テストケースを「呼び出す」方法は?
- カスタム例外が予想されるテストケースを作成するにはどうすればよいですか?
- Eclipse内のJunitテストでは、以前はそれを宣言していまし
@Test(expected = RuntimeException.class)
たが、ここでラバユニットテストケースでそれを行うにはどうすればよいですか? - 内部で既存の「オーバーライドされるメソッド」をどのように使用できます
AbstractTransformerTestCase
か?
手伝ってください。私たちは2週間以来何をすべきか理解していません。