我在我的项目中使用 liferay 服务构建器,现在我想测试 *Util 类。这很容易,但我不知道初始化环境的简单方法。例如,在使用 service.xml(自动生成)的 spring 配置进行 ant 测试时,我将 InitUtil.initWithSpring() 用于 init beans,但会出现以下错误:
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 2,413 sec
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 2,413 sec
[junit]
[junit] Testcase: testJournalArticleSearch(MTest): Caused an ERROR
[junit] BeanLocator has not been set for servlet context My-portlet
[junit] com.liferay.portal.kernel.bean.BeanLocatorException: BeanLocator has not been set for servlet context My-portlet
[junit] at com.liferay.portal.kernel.bean.PortletBeanLocatorUtil.locate(PortletBeanLocatorUtil.java:42)
[junit] at com.my.service.EntityLocalServiceUtil.getService(EntityLocalServiceUtil.java:70)
[junit] at MTest.setUp(MTest.java:21)
我看过一些关于这个问题的文章,但它不起作用或者我不明白这些文章......有人知道这个问题的简单解决方案吗?