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 테스트 - com.liferay.portal.kernel.bean.BeanLocatorException는 : BeanLocator는 TestCase의 확장 테스트 클래스 위에 나는 기본의 JUnit 4를 사용하고
내가 점점 오전 예외는 다음과 같습니다
java.lang.NullPointerException at com.liferay.portal.service.CompanyLocalServiceUtil.getCompanyByWebId(CompanyLocalServiceUtil.java:498)
다음 방법 customService.CreateCategory를(); 같은 CompanyLocalServiceUtil.getCompanyByWebId 같은 Lifery 폴더의 유틸리티 메소드 호출하고있다 등
사람이에 도움이 되거하시기 바랍니다. 나는 정말 어떤 도움을 주셔서 감사합니다.
내가 스프링 설정 파일을 Liferay DS 정보를 제공해야합니까? 또는내가 데이터를 스텁 수있는 방법이 있나요?
는 내가있는 Liferay 엔티티 클래스 중 하나에 추가 작업을 테스트하려고 -
MBCategoryLocalServiceUtil.addCategory(...)
당신은 CompanyLocalServiceUtil의 소스 코드를 제공 할 수 있습니까? 300 개가 넘는 라인이있는 소스 코드를 찾을 수 없습니다. 건배 –
public static CompanyLocalService getService (if (_service == null) { _service = (CompanyLocalService) PortalBeanLocatorUtil.locate (CompanyLocalService.class.getName()); ReferenceRegistry.registerReference (CompanyLocalServiceUtil.class, "_service"); MethodCache.remove (CompanyLocalService.class); } return _service; } private static CompanyLocalService _service; // 공간 제약 조건이므로 setService 메소드를 제공하지 않았습니다. – Sri