質問

Mockitoを使用したアクションの動作を検証しようとします。テストコードは次のようになります

final Type1 mock = mock(Type1.class);
new SomeAction<Type1>(mock).actionPerformed(null);

verify(mock).someMethod();

ActionPerformedメソッドには、Type1のコンストラクターに提供されるオブジェクトにSomeMethodの呼び出しのみが含まれています。しかし、モキトは、予想されるメソッド呼び出しが発生しなかったと不満を述べ、代わりに別のメソッド呼び出しが発生しました。しかし、Mockitoによって印刷された2つの呼び出しの文字列表現はまったく同じです!

何が起こっているのですか?

更新:Mockitoからの誤差

Argument(s) are different! Wanted:
type1.someMethod();
-> at xxx
Actual invocation has different arguments:
type1.someMethod();
-> at xxx
役に立ちましたか?

解決

これは少しストレッチですが、ToStringの実装を確認してください。私は、実際には違うときに、予想され、観察されたものが単体テストの観点から同じように見えたいくつかの刺激的な単位テストシナリオに出くわしました。最終的には、実際には類似点がなかったときに類似性があると信じさせたのは、トストリングのバリエーションでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top