如何使用junit测试struts

以下是一个struts测试的完整源代码
import  servletunit.struts.MockStrutsTestCase;
public   class  TestLoginAction  extends  MockStrutsTestCase  {
    
public TestLoginAction(String testName) {
        
super(testName);
    }

    
public void setUp() throws Exception {
        
super.setUp();
        setInitParameter(
"validating","false");
    }

    
public void testSuccessfulLogin() {
        addRequestParameter(
"username","deryl");
        addRequestParameter(
"password","radar");
        setRequestPathInfo(
"/login");
        actionPerform();
        verifyForward(
"success");
        verifyForwardPath(
"/main/success.jsp");
        assertEquals(
"deryl",getSession().getAttribute("authentication"));
        verifyNoActionErrors();
    }

    
public void testFailedLogin() {
        addRequestParameter(
"username","deryl");
        addRequestParameter(
"password","express");
        setRequestPathInfo(
"/login");
        actionPerform();
        verifyForward(
"login");
        verifyForwardPath(
"/login/login.jsp");
        verifyInputForward();
        verifyActionErrors(
new String[] {"error.password.mismatch"});
        assertNull(getSession().getAttribute(
"authentication"));
    }

    
public static void main(String[] args) {
        junit.textui.TestRunner.run(TestLoginAction.
class);
    }


}
如果要对struts进行单元测试需要用到第三方软件包

StrutsTestCase

这个包对于测试struts只有这么完美了,里面的文档和API也很容易看懂,尽管都是英文的。这也对以后开发struts的项目带来很多方便
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值