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..
Schreibe einen Kommentar