我正在使用 Struts 2 JUnit 插件测试我的 Struts 2 Web 应用程序,遵循Unit Testing。
在我的 Web 应用程序中,我使用它fullHibernateCore-plugin-1.4
来集成 Hibernate 功能。
当我测试一个执行一些 Hibernate 操作的操作时,它会返回NullPointerException
.
据我了解,由于 Struts 2 JUnit 插件使用假容器来执行操作,因此HibernateSession
不会被解雇。
我怎么解决这个问题?
这是一个测试示例:
public class testRegisterAction extends StrutsTestCase {
public void testGetActionProxy() throws Exception {
//set parameters before calling getActionProxy
request.setParameter("user.name", "TestName");
ActionProxy proxy = getActionProxy("/userRegister.action");
assertNotNull(proxy);
RegistrationAction action = (RegistrationAction) proxy.getAction();
assertNotNull(action);
}