好的,我正在做一些单元测试,我的理解是(基于 Roy Osherove 的“单元测试的艺术”),如果您正在访问数据库或实际保存文件,那么您是集成测试,而不是单元测试。
鉴于此,我有以下几点(是的,我知道这违反了 SRP,但它说明了我的观点):
public class PrimeChecker : IPrimeChecker
{
public bool IsPrime(int num)
{
if (num < 2)
{
return false;
}
if (num > 2 && num % 2 == 0)
{
return false;
}
if (num % 2 != 0)
{
for (int i = 3; (i * i) <= num; i += 2)
{
if (num % i == 0)
{
return false;
}
}
}
return true;
}
public bool Save() …Run Code Online (Sandbox Code Playgroud)