zoukankan      html  css  js  c++  java
  • 实验七 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("插入失败");

               }  

               

  • 相关阅读:
    selinux 设置的彻底理解 并要 熟练经常的使用
    关于linux下自定义的 alias文件和自定义函数库的通用写法(只适合自己的)
    linux下关于mysql的命令的用法
    彻底地/ 终于地, 解决 关于apache 权限的问题了:: 修改 DocumentRoot后的 403错误: have no permission to access / on this server
    php的内核组成模块和运行原理
    彻底了解 suid, sgid ,sticky权限
    php编程疑难解决-1
    再次安装fedora23的一些遗留问题的解决
    word如何替换行首?
    php高级开发参考地址
  • 原文地址:https://www.cnblogs.com/yyzzkk/p/5557079.html
Copyright © 2011-2022 走看看