?? testlogin.java
字號:
package servletcactustest;
import org.apache.cactus.*;
import servlet.*;
import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
import user.*;
public class TestLogin extends ServletTestCase {
private Login login = null;
public TestLogin(String name) {
super(name);
}
//在testPostMethod方法前運行,作用是創建Login Servlet
protected void setUp() throws Exception {
super.setUp();
login = new Login();
//初始化ServletContext對象
login.init(config);
request.setCharacterEncoding("GBK");
}
//在testPostMethod方法后運行,作用是清空Servlet
protected void tearDown() throws Exception {
login = null;
super.tearDown();
}
//為testPostMethod方法傳入參數的方法,正確用戶名
public void beginPostMethod(WebRequest theRequest) {
//通過WebRequest類設置參數
theRequest.addParameter("userName", "jack", WebRequest.POST_METHOD);
theRequest.addParameter("userPassword", "jack", WebRequest.POST_METHOD);
theRequest.addParameter("action", "登陸", WebRequest.POST_METHOD);
}
//測試doPost方法,正確用戶名
public void testPostMethod() throws ServletException, IOException {
//測試是否正確設置參數
assertEquals("jack", request.getParameter("userName"));
assertEquals("jack", request.getParameter("userPassword"));
//將request對象和response對象傳入Servlet
login.doPost(request, response);
//測試用戶類是否為空
this.assertNotNull(session.getAttribute("user"));
}
//為testPostMethod1方法傳入參數的方法,錯誤用戶名
public void beginPostMethod1(WebRequest theRequest) {
theRequest.addParameter("userName", "jack1", WebRequest.POST_METHOD);
theRequest.addParameter("userPassword", "Jdsfaack", WebRequest.POST_METHOD);
theRequest.addParameter("action", "登陸", WebRequest.POST_METHOD);
}
//測試doPost方法,錯誤用戶名
public void testPostMethod1() throws ServletException, IOException {
//將request對象和response對象傳入Servlet
login.doPost(request, response);
//測試用戶類是否為空
this.assertNull(session.getAttribute("user"));
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -