【发布时间】:2008-10-06 15:53:54
【问题描述】:
我在我的测试中使用 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);
使用 jmockit 模拟 InitialContext 类的最佳方法是什么。
我已经尝试了几种方法(例如使用我自己的MockInitialContextFactory),但总是遇到同样的错误:
NoClassDefFoundError: my.class.MockInitialContext
根据我在 Google 上看到的情况,使用 JNDI 进行模拟是非常讨厌的。请任何人都可以为我提供一些指导,或指出我的解决方案吗?那将不胜感激。谢谢。
【问题讨论】: