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("插入失败");

               }  

               

  • 相关阅读:
    小知识!
    命令级的python静态资源服务。
    自定义滚动条样式-transition无效
    css:a:visited限制
    react16 渲染流程
    virtual-dom
    用video标签流式加载
    golang 代码笔记
    position:fixed not work?
    go/node/python 多进程与多核cpu
  • 原文地址:https://www.cnblogs.com/yyzzkk/p/5557079.html
Copyright © 2011-2022 走看看