开发者社区> 问答> 正文

如何测试用字符替换数字的方法?

我在作业中遇到这个问题,我写了代码,但我不知道如何编写测试。我需要一些帮助来写测试。

问题是:编写一个程序,打印从1到100的数字。对于可被3整除的数字,输入“uni”而不是数字。对于可被5整除的数字,输入“mi”而不是数字。对于可被3和5整除的数字,请写“unimi”而不是数字。每一个你认为有必要检查的数字做一次测试以保证算法 public String replaceNumsToUNIMI (int num) {

String str = "";

for( int i = 1; i <= 100; i++){

    if(i % 3 == 0 && i % 5 == 0){
        str += "UNIMI\n";

    }

    else if(i % 3 == 0 && num % 3 == 0){
        str += "UNI\n";
    }

    else if(i % 5 == 0 && num % 5 == 0){
        str += "MI\n";
    }

    else{
        str += Integer.valueOf(i)+"\n";
    }


    if(num % 3 == 0 && num % 5 == 0 ){
        return "UNIMI";
    }
    if (num % 3 == 0){
        return "UNI";
    }
    if (num % 5 == 0){
        return "MI";
    }

}
return str;

} 测试类中的测试方法:@Test

public void testReplaceNumsToUNIMI(){

NumToUNIMI nh = new NumToUNIMI();

assertEquals("UNI",nh.replaceNumsToUNIMI(3));
assertEquals("MI", nh.replaceNumsToUNIMI(5));
assertEquals("UNIMI", nh.replaceNumsToUNIMI(15));

}

展开
收起
小六码奴 2019-10-10 16:57:33 749 0
1 条回答
写回答
取消 提交回答
  • 首先,我会让你在main中从1循环到100(或者你的非静态runner函数),并让你的replace函数接受一个参数n,这是你现在看到的数字。

    至于要测试的数字,你基本上想知道哪些情况下正常工作,哪些边缘情况下不能工作。

    在不破坏答案的前提下,想想你有什么特别的例子。每一个都是一个测试。最后,您应该测试一个在所有条件下都不包括的数字。

    2019-10-10 16:59:25
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载