J'utilise jmockit avec mes tests et avec une classe que je souhaite tester, utilise InitialContext
directement. J'ai donc les suivantes:Comment se moquer de la classe InitialContext avec jmockit?
public class MyClass {
public void myMethod() {
InitialContext ic = new InitialContext();
javax.mail.Session mailSession = ic.lookup("my.mail.session");
// rest of method follows.....
}
Dans mon cas de test, j'appelle utiliser mon « moqué » InitialContext
classe:
Mockit.redefineMethods(InitialContext.class, MockInitialContext.class);
Quelle est la meilleure façon de se moquer de la classe InitialContext
avec jmockit.
J'ai déjà essayé quelques façons (par exemple en utilisant mon propre MockInitialContextFactory
), mais en gardant trébuchant dans la même erreur:
NoClassDefFoundError: my.class.MockInitialContext
D'après ce que je peux voir sur Google, se moquant avec JNDI est assez méchant . S'il vous plaît quelqu'un peut-il me fournir des conseils, ou me diriger vers une solution? Ce serait très apprécié. Je vous remercie.