【发布时间】:2014-03-13 06:20:49
【问题描述】:
我是单元测试的新手。
public List<BookList> GetBookList(int bookid)
{
List<BookList> _BookList = new List<BookList>();
//Consider if some wcf call is there then how we can develop unit test
using (DataClassesDataContext context = new DataClassesDataContext(_strConnectionStringName))
{
foreach (tblBook_Sel_BasedOnbookIDResult _tblBook_selResult in context.tblBook_Sel_BasedOnBookID(bookid))
{
BookList _bookListObject = new BookList();
//Setting the proerty here
_BookList .Add(_bookListObject);
}
}
return _BookList;
}
我想为此方法编写单元测试。请建议我可以通过单元测试来测试上述功能的哪些场景以及如何测试。如果您可以详细说明一些代码示例以及模拟如何在上面帮助我们,我可以更好地理解场景。提前致谢。
【问题讨论】:
-
如果你想开始单元测试,你首先可能想掌握一些提高可测试性的实践。您没有使用接口,而是使用硬编码依赖项。 Infer-On 他的 anwser 非常接近您应该做的事情。按照他的示例应该可以让您轻松地模拟数据库并创建单元测试。
标签: c# unit-testing mocking