我刚开始学编程和C#,被分配任务为旧代码编写单元测试,以备大型数据库更改。
我越是了解单元测试,就越怀疑我的方法。
您会如何为以下内容编写单元测试? 目前,我只是在对数据访问层方法进行单元测试,确保它们返回结果?但是显然,单元测试应该独立于任何外部环境?
当几乎所有内容都在调用数据库或存储过程时,我该如何测试我的应用程序?
我的表单代码:
public void button1_Click(object sender, EventArgs e)
{
LoadAllCountries()
}
private static void LoadAllCountries()
{
List<nsHacAppMod.ViewCountryInfo> oReturn = moBusinessServices.GetAllCountries();
}
我的数据访问层
public List<nsAppMod.ViewCountryInfo> GetAllCountries()
{
List<nsAppMod.ViewCountryInfo> oReturn;
var oResult = from c in moDataContext.ViewCountryInfos
select c;
oReturn = oResult.ToList();
return oReturn;
}
我现在对这段代码进行的单元测试,是否可接受?如果不可以,你会如何进行测试?
[Test]
public void LoadAllCountries()
{
hac.CatalogSamples cs = new hac.CatalogSamples();
var countries = cs.GetAllCountries().count();
Assert.GreaterOrEqual(countries 0);
}
cs.GetAllCountries
将返回0个或多个记录)这个信息是否有用? - Scott Chamberlain