18

JMockの場合:

context.checking(new Expectations() {{
    // Other oneOf() will() statements ...

    oneOf(shopAccount).enter(100, with(any(String.class)));
    will(returnValue(true));

   // Other oneOf() will() statements ...
}});

実行中に次の例外が発生します。

java.lang.IllegalArgumentException:すべてのパラメーターに明示的なマッチャーが指定されたわけではありません。すべてのパラメーターをマッチャーで指定するか、すべてを値で指定する必要があります。マッチャーと値を混在させることはできません。

なぜ私はこのようにできないのですか?を使用してwith(any(Klass.class))

4

1 に答える 1

21

パラメータに句を使用する場合はwith、すべてのパラメータに句を使用する必要があります。

oneOf(shopAccount).enter( with(equalTo(100)) , with(any(String.class)));

于 2011-04-23T17:25:08.907 に答える