- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class CustomServiceImplTest extends TestCase{
ApplicationContext ac;
private BeanLocator mockBeanLocator;
@Test
public void testCreateCategory() throws Exception {
CustomService customService = (CustomService) ac.getBean("customService");
customService.CreateCategory();
}
@Before
public void setUp()
{
mockBeanLocator = Mockito.mock(BeanLocator.class);
PortalBeanLocatorUtil.setBeanLocator(mockBeanLocator);
CompanyLocalServiceUtil mockCompanyLocalService = Mockito.mock(CompanyLocalServiceUtil.class);
ac = CustomSpringUtils.loadApplicationContext(new String[] { ""/applicationContext-Services.xml" });
}
}
我使用基本的 JUnit 4 并在上面创建了扩展 TestCase 的测试类。
我遇到的异常如下:
java.lang.NullPointerException at com.liferay.portal.service.CompanyLocalServiceUtil.getCompanyByWebId(CompanyLocalServiceUtil.java:498)
以下方法customService.CreateCategory();调用 Lifery util 方法,例如 CompanyLocalServiceUtil.getCompanyByWebId 等。
请任何人对此有所了解。我真的很感谢任何帮助。
我需要在 spring 配置文件中提供 Liferay DS 信息吗?或
有什么办法可以删除数据吗?
我正在尝试在 Liferay 实体类之一上测试 ADD 操作 -
MBCategoryLocalServiceUtil.addCategory(...)
最佳答案
您必须在 CompanyLocalServiceUtil
中注入(inject)/模拟 CompanyLocalService
类。 Liferay 的做法是:
CompanyLocalService service = ..... // mock;
new CompanyLocalServiceUtil().setService(service);
setService 是一个实例方法,但为静态字段赋值。不要问我为什么要这样实现和设计。
关于java - Junit 测试 - com.liferay.portal.kernel.bean.BeanLocatorException : BeanLocator has not been set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19256712/
我的问题: 我可以成功测试 CRUD 服务操作。我在做在@Before [setUp()] 上插入并在@After 上删除相同的数据[tearDown()] 但今后我需要支持交易而不是编写用于插入和删
public class CustomServiceImplTest extends TestCase{ ApplicationContext ac; private BeanLoca
我是一名优秀的程序员,十分优秀!