Я использую jmockit с моими тестами и с одним классом, который я хочу тестировать, использует InitialContext
напрямую. Итак, у меня есть следующее:
public class MyClass {
public void myMethod() {
InitialContext ic = new InitialContext();
javax.mail.Session mailSession = ic.lookup("my.mail.session");
// rest of method follows.....
}
В моем тестовом кейсе я вызываю это, чтобы использовать мой "высмеянный" InitialContext
класс:
Mockit.redefineMethods(InitialContext.class, MockInitialContext.class);
Как лучше всего высмеивать класс InitialContext
с помощью jmockit.
Я уже пробовал несколько способов (например, используя свой MockInitialContextFactory
), но продолжаю сталкиваться с той же ошибкой:
NoClassDefFoundError: my.class.MockInitialContext
Из того, что я вижу в Google, насмешка над JNDI довольно неприятна. Пожалуйста, кто-нибудь может дать мне какое-нибудь руководство или указать мне решение? Это будет высоко ценится. Спасибо.