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