在网上找了些帖子看,都是比较旧的,弄下来一堆错误!!我现在用的框架版本的是:
struts2.3.3
spring2.5.6求测试方法,我就是想在写好action后能发个请求带些参数测试一下就行了!!
struts2.3.3
spring2.5.6求测试方法,我就是想在写好action后能发个请求带些参数测试一下就行了!!
解决方案 »
- DWR上传文件 提示File uploads not supported?求大神
- 关于三层框架SSH中数据处理的方式?
- 页面跳转后JS控制下拉框默认值!不散分,在线等!急
- 各位大虾,小弟问一个corba的问题
- struts中利用smartupload上传多个文件时出现的问题,没用到ActionForm
- 怎么回事,创建一个数据表提示语法错误,我哪错了?
- 帮忙想一下根据一个不断重复的序列号来获取到一个不重复的号码的逻辑,
- struts跳转:搞得现在整个浏览器无法刷新了,各位给点建议
- SAX解析"GBK"字符集问题
- 请教:CORBA,RMI和EJB三者之间是什么关系呢?
- x64系统weblogic11g 最大可以设置多大的内存
- 请教这个问题关于struts2
action后能带参数?。。是不是这个意思?
<s:url var="xg" action="emp_updateUI" namespace="/employee">
<s:param name="username" value="username"/>
<s:param name="password" value="password"/>
<s:param name="gender" value="gender"/>
</s:url>
<s:a href="%{xg}">修改</s:a>
用struts的标签,这样就可以传递参数到action中,接收就可以了,你是这个意思吗?
public class EmployeeTest {
private static EmployeeService employeeService;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
try {
ApplicationContext act=new ClassPathXmlApplicationContext("beans.xml");
employeeService=(EmployeeService)act.getBean("employeeServiceBean");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} @Test
public void save() {
Employee employee=new Employee();
employee.setUsername("韩颖");
employee.setPassword("123456");
employeeService.save(employee);
}}
不是,我就是写了后台action后想调用看怎么样~而不用去写jsp页面来发送请求,就想直接开个test包然后建个test.java来发送请求~我知道有junit单元测试,但是没学过!!
这句是获取spring的配置文件。
employeeService=(EmployeeService)act.getBean("employeeServiceBean");
这个employeeServiceBean是你那些增删查改方法的那个类交给spring处理的那个名字,,注意这里有个问题就是一定要是使用面向接口的编程方式,就是你这个方法类是实现了employeeService这个接口的,在这里通过getBean获得后要强转成接口,否则会报错。
然后下面的@test测试方法中就可以用employeeService点出方法来测试了。
package test.com.ywx.web.action;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;import com.ywx.biz.IUserServ;
import com.ywx.entity.User;public class UserActionTest {
private static Log log = LogFactory.getLog(UserActionTest.class);
private IUserServ iuserServ;
public void setIuserServ(IUserServ iuserServ) {
this.iuserServ = iuserServ ;
}
@Before
public void setUp() throws Exception {
//获得容器
AbstractApplicationContext ac = new FileSystemXmlApplicationContext("classpath:spring/applicationContext.xml");
//获取动态代理对象userDaoImpl,并返回给接口,实现spring容器
iuserServ = (IUserServ)ac.getBean("userServImpl");
//关闭容器,释放资源
ac.close();
}
@Test
public void deleteUser(){
User user = new User();
user.setUserId(3);
log.info(user.getUserId()+"."+user.getUsername()+"."+user.getPassword());
iuserServ.deleteUserById(user);
}
}
spring-test貌似有这样的功能。
用HttpClient来做,具体方法在这里:
http://huanghongxin.1990.blog.163.com/blog/static/230513692013240101823/