码迷,mamicode.com
首页 > 其他好文 > 详细

第三次博客作业

时间:2016-04-29 01:33:42      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

1、  某网站管理系统,用户注册时,电话号码为可选输入项,输入格式为:区号-电话号码—分机号,中间用“-”隔开。以下为jsp页面上的设计,且并未对输入做任何控制。

技术分享

假设系统现在需要取出中间的电话号码部分,代码如下:

技术分享
/**
     * 
     * 该方法根据用户输入取出中间的电话号码部分
     * @param strPhoneNum  电话号码,如:“0591-83279988—002”
     * @return  返回号码部分,如:“83279988”
     */
    public String getPhoneNumber(String strPhoneNum){
        if((strPhoneNum==null) || "".equals(strPhoneNum)){
            return "";
        }
        String[] arrPhone=strPhoneNum.split("-");
        return arrPhone[1];
    }
技术分享

请用你学过的测试技术和方法,找出该方法中存在的问题,并且分析出现该问题的原因,同时给出你的解决方案。(提示:存在的问题不止一个)

要求:

(1) 写出问题所在

问题一:

public String getPhoneNumber (我是不知道为啥 我这个调用的时候提示我加个 static,就单个问题一好了)

技术分享

问题二
只能根据用户输入的符号 “-”进行分割字段,而且提取的是第二字段,也就是说没有“-”这个符号的话就没法进行进行返回电话号码。而且根据split的用法只有出现第二个-的时候。提取的第二字段才结束。所以只出现一个-的话就出现了以下图片的问题,讲“-”之后的内容全部返回了。

技术分享

问题三:

没法进行电话号码的长度判定。比如区号。电话号码。分机号的判断。

技术分享

看我都输入了这么长的代码都没有报错。

(2) 写出问题产生的原因

问题一产生的原因:(百度了一下英文)原因就是我调用的时候没实例化函数 所以加一个static。这个额- -能不能算上一个错误呢= =实在是找不到更多的错误了。强行错一个吧

问题二产生的原因:根据split的用法。只有出现.split("这里的符号");才会分割新的字段出来。而且要注意的是半角跟全角是有区别的 还有中英文的符号也是有区别的--

问题三产生的原因:就是没有对arrPhone[] 进长度的判断   arrPhone[0]代表的是区号 arrPhone[1]代表的是电话号码arrPhone[2]代表的是分机号;

(3) 给出修改后的代码

//  static 要去掉 这边复制过来的,就不去掉了

 

public static String getPhoneNumber(String strPhoneNum){
if((strPhoneNum==null) || "".equals(strPhoneNum)){
return "没有输入电话号码";
}

String[] arrPhone=strPhoneNum.split("-");
if((arrPhone[0].length()!=3)&&(arrPhone[0].length()!=4)){
return "区号书写错误";
}
else if((arrPhone[1].length()!=7)&&(arrPhone[1].length()!=8)){
return "电话号码书写错误";
}
else if(arrPhone[2].length()!=3){
return "分机号码书写错误";
}
return arrPhone[1];
}

技术分享

 

 

//第二题还没做 明天继续做吧- -

2、  请写一段用于整型数组排序的代码,说明你的设计思路,并利用错误推测法给出可能出错的情况(至少5种),设计出测试用例,并利用JUnit编写单元测试进行测试。(假设传入的参数已经确定为整型数组)

要求:

(1) 写出代码,并符合代码规范(命名要规范,不可直接写在main方法中,需要有类注释、方法注释、以及适当的行注释)

(2) 说明你的设计思路

(3) 写出可能出错的情况(至少五种)

(4) 编写JUnit单元测试,将前面给出的可能出错的测试数据放入单元测试进行测试

第三次博客作业

标签:

原文地址:http://www.cnblogs.com/lbj11994/p/5444888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!