Hibernate進行時

          有關(guān)Hibenrate及其相關(guān)工具的主頁
          隨筆 - 0, 文章 - 16, 評論 - 29, 引用 - 0
          數(shù)據(jù)加載中……

          StrutsTestCase的Cactus測試

             Cactus比Mock測試復(fù)雜了很多,但優(yōu)點是可以充分測試整個應(yīng)用環(huán)境,并且可以通過Web容器很容易地得到Spring的資源。
             1.  下載兩個資源,StrutsTest和jakarta-cactus,其下載地點分別是http://sourceforge.net/projects/strutstestcase/http://jakarta.apache.org/cactus/。
             2.  編寫一個可以運行Struts+spring應(yīng)用。
             3.  在WEB-INF\lib目錄下加入StrutsTest的strutstest-2.1.0.jar,加入jakarta-cactus的
          • cactus.jar
          • commons-httpclient.jar
          • commons-logging.jar
          • junit.jar
          • aspectjrt.jar

             4.  在web.xml中加入以下代碼,這些代碼幾乎對所有的WEb應(yīng)用都是一樣的,拷來拷去的就可以。
           

              <servlet>
                  
          <servlet-name>ServletRedirector</servlet-name>
                  
          <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
              
          </servlet>
              
          <!---定義ServletTestRunner-->
              
          <servlet>
                  
          <servlet-name>ServletTestRunner</servlet-name>
                  
          <servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
              
          </servlet>
              
          <servlet-mapping>
                  
          <servlet-name>ServletRedirector</servlet-name>
                  
          <url-pattern>/ServletRedirector</url-pattern>
              
          </servlet-mapping>
              
          <!---映射ServletTestRunner-->
              
          <servlet-mapping>
                  
          <servlet-name>ServletTestRunner</servlet-name>
                  
          <url-pattern>/ServletTestRunner</url-pattern>
              
          </servlet-mapping>

             5.  在WEB-INF\classes目錄下新建一個名為cactus.properties的文件,其內(nèi)容很簡單,只有一行,如下。
          cactus.contextURL = http://localhost:8080/strutsTest

             上述的網(wǎng)址表示自己的Web應(yīng)用的根地址。
             6.  編寫測試用例。

           

          package action;

          import servletunit.struts.CactusStrutsTestCase;

          public class TestStuAction extends CactusStrutsTestCase {
              
          public TestStuAction(String testName) {
                  
          super(testName);
              }

              
          public void setUp() throws Exception {
                  
          super.setUp();
                 }

              
          public void testInsert() {
                   setRequestPathInfo(
          "/StuAction");
                  addRequestParameter(
          "cardId","radar");
                  addRequestParameter(
          "name","aaaa");
                  addRequestParameter(
          "age","34");
                  addRequestParameter(
          "method","insert");
                  
                  actionPerform();
                  verifyForward(
          "stu_list");
                 
              }



          }



             然后在保存Web服務(wù)器正常運行的情況下,直接運行上述測試用例即可運行/StuAction.do這個Action的操作。在系統(tǒng)比較復(fù)雜的情況下,直接運行測試用例比從網(wǎng)頁進入合適的功能列表,然后執(zhí)行相應(yīng)的操作以激發(fā)Action動作要簡單快捷得多。

          posted on 2006-02-16 14:25 caixuetao 閱讀(800) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 梧州市| 容城县| 长汀县| 富川| 九寨沟县| 遂平县| 涞源县| 利辛县| 浮山县| 望奎县| 吉首市| 三河市| 五河县| 龙门县| 鄢陵县| 洞头县| 杨浦区| 外汇| 施甸县| 澳门| 宁河县| 井冈山市| 南康市| 耿马| 玛沁县| 高安市| 山阴县| 乌鲁木齐市| 达拉特旗| 康乐县| 漳浦县| 旺苍县| 沧州市| 泌阳县| 临沧市| 酒泉市| 土默特右旗| 林芝县| 汤原县| 鲁山县| 博爱县|