WEB开发网
开发学院软件开发Java 用Cactus来测试J2ee应用 阅读

用Cactus来测试J2ee应用

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 在Cactus中,你需要用testXXX来命名你的方法,用Cactus来测试J2ee应用(8),这样Cactus会自动调用这个方法进行测,而BeingXXX则是在调用test方法之前调用,但是没有什么太大的意义,到此我们介绍了所有的主要方法,也就是说在一个功能测试之前运行,这里我们现在begin

在Cactus中,你需要用testXXX来命名你的方法,这样Cactus会自动调用这个方法进行测。而BeingXXX则是在调用test方法之前调用,也就是说在一个功能测试之前运行。这里我们现在beginAddUser中添加一些必要的参数。WebRequest是Cactus提供的一个类,它允许你设置一些Http参数,如果你使用了 theRequest.addParameter("name","nameValue"),那么在servlet中你就可以用request.getParameter("name") 来取得name的值。当然还可以设置Cookie,Http Head参数。在testAddUser()方法中我们测试addUser方法,如果测试有异常,则会产生EJBException,得到一个测试失败。

  public void testFindByName() throws javax.ejb.EJBException { 
    User u=servlet.findByName("nameValue") ; 
    UserInfo ui=u.getUserInfo() ; 
    this.assertEquals("email",ui.getEmail()) ; 
    this.assertEquals("tel",ui.getTel()) ; 
    this.assertEquals("nameValue",u.getName()) ; 
    this.assertEquals("passValue",u.getPassword()) ; 
  } 

这个测试是测试根据用户名查找用户,之后你可以用assertEquals方法来测试返回的值是否正确。

  public static void main(String[] theArgs) 
  { 
    junit.textui.TestRunner.main(new String[]{ 
    ManaServletTest.class.getName()}); 
  } 

这里我们使用textui来运行我们的测试类,提供文本的测试信息,还有一个Swing的测试方法,一共一个界面,但是没有什么太大的意义。

到此我们介绍了所有的主要方法。最后我们谈谈如何运行这个测试。

上一页  3 4 5 6 7 8 9  下一页

Tags:Cactus Jee

编辑录入:爽爽 [复制链接] [打 印]
    赞助商链接