2.1 名词定义
单元测试框架 用于编写、运行和查看单元测试及其结果的,容易编写的,可重复使用的,并能覆盖到测试代码的所有重要部分的框架
状态验证 通过检查被测试的系统与协作方在被测试方法执行后行为的改变,判定被测试方法是否正确工作
2.2 第一个单元测试
这是一段需要被测试的代码(在这里需要注意对于类和方法的明明规则,也就是编程规则):
public class LogAnalyzer {
public boolean IsValidLogFileName(String fileName){
if (fileName.endsWith(".SLF")){ return false; }
return true;
}
}
单元测试的三个行为:准备对象(Arrange),操作对象(Act),预测对象的某个行为(Assert)。
所以按照这三个行为编写一个测试方法:
public void IsValidFileName_BadExTension_ReturnFalse(){
LogAnalyzer analyzer = new LogAnalyzer();
boolean result = analyzer.IsValidLogFileName("filewithbadextension.foo");
if (!result){
//do something;
}
}
这是一个错误检验,先准备好对象并进行操作,最后预测其返回的是false,然后