小编Al.*_*rev的帖子

Liferay中的JUnit和Mocks

我需要使用Mockito或PowerMock进行JUnit测试,或者使用其他方法进行JUnit测试,但我不知道该从哪开始.我创建了测试文件夹,设置了mockito,但接下来我该怎么办?我找不到任何例子,所以我坚持了下来.你能告诉我如何编写这个JUnit测试或至少给出一些想法.

public void deleteAuthor(ActionRequest actionRequest, ActionResponse actionResponse)
        throws SystemException, PortalException {
    long authorId = ParamUtil.getLong(actionRequest, "authorId");
    AuthorLocalServiceUtil.deleteAuthor(authorId);
    SessionMessages.add(actionRequest, "deleted-author");
    log.info(DELETE_SUCCESS);

}
Run Code Online (Sandbox Code Playgroud)

或这个:

public void addAuthor(ActionRequest actionRequest, ActionResponse actionResponse) 
        throws IOException, PortletException, SystemException {

    String authorName=ParamUtil.getString(actionRequest,"authorName");
    Author author=AuthorLocalServiceUtil.createAuthor(CounterLocalServiceUtil.increment());
    author.setAuthorName(authorName);
    author=AuthorLocalServiceUtil.addAuthor(author);        
}
Run Code Online (Sandbox Code Playgroud)

PS我非常新手,在我的生活中只进行了1次JUnit测试,所以我真的对好建议感兴趣.提前致谢!


UPD:

我试着像这样做:

private BookAndAuthor portlet;

@Before
public void setUp() {
    portlet = new BookAndAuthor();
}


@Test
public void testDeleteBookOk() throws Exception {
    PowerMockito.mockStatic(BookLocalServiceUtil.class);
    long id = 1;
    Book book = BookLocalServiceUtil.createBook(id);

    ActionRequest actionRequest = mock(ActionRequest.class);
    ActionResponse actionResponse = mock(ActionResponse.class); …
Run Code Online (Sandbox Code Playgroud)

java junit liferay mockito

11
推荐指数
1
解决办法
1118
查看次数

服务构建器 Liferay 关系

我有“存储”portlet: 在此处输入图片说明

我可以点击“添加图书”:

在此处输入图片说明

但是我需要有机会在我的书中添加作者的名字。所以我创建了新项目,新的 Service Builder 和新实体“作者”,现在我也可以添加作者。但是,当我单击“添加书籍”时,如何使用现有作者制作下拉菜单?如何将该字段与新表 - “作者”绑定?

many-to-many crud liferay liferay-service-builder

1
推荐指数
1
解决办法
344
查看次数