0

単体テストで使用している約 10 個のメソッドのコールバック インターフェイスがあります。テスト中に設定された XML 文字列の値をテストする必要があります。

私はすでに他のテストケースの jmock に取り組んでいます。

これを行うための好ましい「jmock の方法」は、カスタムorg.hamcrest.Matcherオブジェクトを記述して、返された文字列の値をテストすることです。

しかし、これは難しそうです。もっと簡単な方法はありますか?

  • jmock マッチャーが String 値を囲む String[] に渡す簡単な方法はありますか? 次に、jmock 句の外側の文字列を調べることができます
  • モック オブジェクトを拡張する簡単な方法があるので、独自のメソッドを実装します。私は何かを望んでいました
Callback testCB = mockery.mock(Callback.class)
{
    public void myOverrideMethod(String strIn)
    {
        ... I can examine the string values in here ...
    }
};

もちろん、独自のスタブ オブジェクトを定義することもできますが、怠け者です...

4

1 に答える 1

0

ソリューションをコーディングするのに十分な知識がある場合は、マッチャーの作成に対処できるはずですか? 拡張TypeSafeDiagnosingMatcherしてみて、入力を求められた 2 つのメソッドを確認してください。重要なことは、テストが失敗するのを見て、診断メッセージが役立つことを確認することです。

これに慣れるにつれて、再利用できるマッチャーの小さなコレクションを構築し始めることに気付くはずです。

于 2012-01-24T10:03:16.120 に答える