Junit测试Struts2中的execute()方法的简单运用

步骤:

  1.新建WebProject

  2.编写配置Struts2

  3.导入Junit必备的jar包

  4.编写单元测试类

  5. 部署,测试


Junit测试Struts2中的execute()方法的简单运用_第1张图片

HelloWorld.java

package com.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorld extends ActionSupport {

	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		return SUCCESS;
	}

}

struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	 <package name="default" extends="struts-default" namespace="/">
        <action name="login" class="com.action.HelloWorld">
            <result>/success.jsp</result>
        </action>
    </package>
</struts>

Junit测试Struts2中的execute()方法的简单运用_第2张图片

 

HelloWorldTest.java

 

package com.action;

import static org.junit.Assert.*;

import org.junit.Test;

import com.action.HelloWorld;
import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldTest {

	@Test
	public void testExecute() throws Exception {
		HelloWorld hello = new HelloWorld();
		hello.setName("Hello");
		String result = hello.execute();
		assertTrue("success result!", ActionSupport.SUCCESS
				.equals(result));
		final String msg = "Hello";
		assertTrue("Expecte dmessage!", msg.equals(hello.getName()));

	}

}

 

Junit测试Struts2中的execute()方法的简单运用_第3张图片

 

出现如下结果:表示测试通过

 


Junit测试Struts2中的execute()方法的简单运用_第4张图片

 

你可能感兴趣的:(apache,jsp,struts,JUnit,单元测试)