私は自分のプロジェクトのモックフレームワークとしてjMockを実験していました。クラスとインターフェースの両方をモックする必要がある状況になりました。私ClassImposteriser.INSTANCE
はコンテキストのなりすましを開始するためにを使用しました。
クラスとモックへValidator
のインターフェースを想定しています。Person
インターフェイスをモックしようとしたときにPerson
、問題が発生しましたNoClassFoundDefError
。クラスをあざけるとValidator
問題ありませんでした。
そのクラスとインターフェイスの両方が必要ですが、問題を解決できません。助けてください。
コード例:
嘲笑
private Mockery context = new JUnit4Mockery() {{ setImposteriser(ClassImposteriser.Class) }};
クラス :
private Validator validator;
インターフェース :
private Person person;
内部試験方法
validator = context.Mock(Validator.class);
---->作業中
person = context.Mock(Person.class);
---->NoClassFoundDefError