jMock Mocking von Klassen-und Interface -
Ich war das Experimentieren jMock als mein mocking framework für mein Projekt. Ich kam in eine situation, wo ich müssen zu verspotten sowohl einer Klasse und einer Schnittstelle. Ich benutzte die ClassImposteriser.INSTANCE
zu initiieren, der Betrüger sei der Kontext.
Angenommen, dass eine Klasse Validator
und eine Schnittstelle Person
zu verspotten. Wenn ich im Begriff war, zu verhöhnen die Schnittstelle Person
lief ich in ein problem NoClassFoundDefError
. Wenn ich verspottet die Klasse Validator
, es war kein problem.
Brauche ich beide Klasse und interface, aber ich kann das problem nicht lösen.
Bitte HELFEN Sie.
Code Beispiel:
Spott
private Mockery context = new JUnit4Mockery() {{ setImposteriser(ClassImposteriser.Class) }};
Klasse :
private Validator validator;
Schnittstelle :
private Person person;
Innen Test-Methode
validator = context.Mock(Validator.class);
----> Arbeiten
person = context.Mock(Person.class);
---->NoClassFoundDefError
- bitte fügen Sie code-Beispiele, um deine Frage klarer. Vielleicht kann ich dir helfen..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code wie man es nicht kompilieren (sollte es ClassImposteriser.INSTANZ). Der Beispiel-code unten scheint gut zu funktionieren. Vielleicht könntest du noch mehr details?