📄 useractiontest.java
字号:
package org.appfuse.web;
import java.util.List;
import servletunit.struts.MockStrutsTestCase;
public class UserActionTest extends MockStrutsTestCase {
public UserActionTest(String testName) {
super(testName);
}
// Adding a new user is required between tests because HSQL creates
// an in-memory database that goes away during tests.
public void addUser() {
setRequestPathInfo("/user");
addRequestParameter("method", "save");
addRequestParameter("user.firstName", "Juergen");
addRequestParameter("user.lastName", "Hoeller");
actionPerform();
verifyForward("list");
verifyNoActionErrors();
}
public void testAddAndEdit() {
addUser();
// edit newly added user
addRequestParameter("method", "edit");
addRequestParameter("id", "1");
actionPerform();
verifyForward("edit");
verifyNoActionErrors();
}
public void testAddAndDelete() {
addUser();
// delete new user
setRequestPathInfo("/user");
addRequestParameter("method", "delete");
addRequestParameter("user.id", "1");
actionPerform();
verifyForward("list");
verifyNoActionErrors();
}
public void testList() {
addUser();
setRequestPathInfo("/user");
addRequestParameter("method", "list");
actionPerform();
verifyForward("list");
verifyNoActionErrors();
List users = (List) getRequest().getAttribute("users");
assertNotNull(users);
assertTrue(users.size() == 1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -