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();
}
}
运行截图: