实验七 Web应用测试

                                                  

实验目的

(1)       了解Web应用测试的特点

(2)       掌握SSH分层单元测试

实验内容

以下题目均在bookstore项目上完成(请先运行数据库文件):

1、编写单元测试用例,对用户注册功能的Action层进行测试。(注意:测试用例应考虑成功和失败的情况)

成功:

/*

    * 用户注册(成功)

   *  作者:余兆康

    * */

   @Test

   public void testRegisterSuccess() throws Exception {

      BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");

     

      User user=new User();

      user.setUsername("yzk");

      user.setPassword("123");

      user.setSex("男");

      user.setAge(20);

     

      UserAction userAction=new UserAction();

      userAction.setUser(user);

      userAction.setUserService((IUserService)factory.getBean( "userService" ));

 

      String result=userAction.register();

      System.out.println("注册结果:"+result);

   }

失败:

/*

    * 用户注册(失败)

*  作者:余兆康

    * */

   @Test

   public void testRegisterFail() throws Exception {

      BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");

     

      User user=new User();

      user.setUsername("yzk");

      //user.setPassword("123");

      user.setSex("男");

      user.setAge(20);

     

      UserAction userAction=new UserAction();

      userAction.setUser(user);

      userAction.setUserService((IUserService)factory.getBean( "userService" ));

      try {

         String result=userAction.register();

         if(result=="sucess"){

            System.out.println("成功");

         }

         else{

            System.out.println("注册失败!!");

         }

      } catch (Exception e) {

         System.out.println("注册失败");

      }

     

     

     

     

   }

2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)

成功:

/**

        * 测试用户注册(成功)

* 作者:余兆康

        */

       @Test

       public void testUserReg(){

           User user= new User();

           user.setUsername("yzk");

           user.setSex("男");

           user.setPassword("123");

             

           userDAO.saveUser(user);

           boolean b =userDAO.exitUser("yzk");

           if(b){

              System.out.println("YES");

           }

           else{

              System.out.println("NO");

           }

       }

失败:

/**

        * 测试用户注册(失败)

* 作者:余兆康

        */

       @Test

       public void testUserReg(){

           User user= new User();

           user.setUsername("yzk");

           user.setSex("男");

           //user.setPassword("123");

           try {

              userDAO.saveUser(user);

              boolean b =userDAO.exitUser("yzk");

              if(b){

                  System.out.println("YES");

              }

              else{

                  System.out.println("NO");

              }

          

           } catch (Exception e) {

              System.out.println("插入失败");

           }  

           

原文地址:https://www.cnblogs.com/yyzzkk/p/5557079.html