《软件测试》课程作业实验2第二题

2、 学习单元测试和代码覆盖率工具的使用

(1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”);

(2)编写单元测试进行测试;

(3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。

代码:

package com.xxxx;

import java.util.HashMap;

import java.util.Map;

public class Ratio {  

  public void method(){   

    String str = "Hello Hello World My First Unit Test";   

    String[] array = str.split(" ");   

    Map<String,Integer> map = new HashMap<String,Integer>();  

     for (String s : array){   

       if (map.containsKey(s))     

      map.put(s, map.get(s) + 1);    

      else {     map.put(s, 1);    

        }   

      }   

      for (String key : map.keySet())  

      {                

      System.out.println(key + " " + map.get(key));             

      }  

  }

 }

package com.xxxx;

public class Demo {

   /**   * @param args   */  

  public static void main(String[] args) {  

   // TODO Auto-generated method stub  

   Ratio ra = new Ratio();   

  ra.method();

 }

}

运行截图:

原文地址:https://www.cnblogs.com/XIELIMING/p/5342874.html