【发布时间】:2013-09-12 18:04:59
【问题描述】:
我正在为我的 spring 应用程序编写一些 junit 测试。下面是我实现 InitializingBean 接口的应用程序,
public class InitializeFramework implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
try {
} catch (Exception e) {
}
}
}
现在我想从我的 junit 测试中调用 afterPropertiesSet 方法,但不知何故,我无法理解这样做的正确方法是什么?我想,我可以使用反射来调用这个方法,但我不认为,这是正确的方法吗?
谁能给我一个简单的例子,说明如何编写一个简单的junit测试来测试InitializeFramework类中的afterPropertiesSet方法?
【问题讨论】:
-
你想只调用方法吗?还是你想让 Spring 来做?
-
它们之间有什么区别?这就是实际流程的工作方式- afterPropertiesSet 方法将调用一个方法-a,然后方法-a 将调用其他方法...所以我想编写 junit 测试来测试实际流程...
-
afterPropertiesSet()是一种正常的方法。如果你单独测试你的 bean,你可以简单地从你的测试代码中调用它。 -
如果您有
InitializeFramework的实例,只需调用afterPropertiesSet即可。 Spring 的上下文类设置为在InitializingBean类型的对象上调用afterPropertiesSet。