使用nunit时应该注意到的一件事

请看下面的代码:
public static bool IsTestMethod(MethodInfo methodToCheck)
{
 return
    (HasTestAttribute(methodToCheck) || HasObsoleteTestName(methodToCheck))
    && IsTestMethodSignatureCorrect(methodToCheck);
}
这是位于nunit.core.dll中TestCaseBuilder.cs类的一个静态方法,用来检查目标类的某个方法是否是一个测试方法,它调用了下面的一个方法:
private static bool HasObsoleteTestName(MethodInfo methodToCheck)
{
 return methodToCheck.Name.ToLower().StartsWith("test");
}


看明白没有,不只是打着[Test]旗号的方法是测试方法,任何以test(忽略大小写)开始的方法也都是测试方法,所以,在编写测试代码的时候,要注意,如果某个方法不是测试方法,就一定不要以test作为前缀,切记!

posted on 2004-11-25 11:44 陈叙远 阅读(1975) 评论(8) 编辑 收藏