我有以下方法,其中业务层正在与数据访问层交互并返回集合对象。我是单元测试新手,但需要为解决方案添加自动化单元测试。我阅读了多篇与单元测试相关的文章和理论,但我对如何继续进行了解。这将是非常有益的,如果有人能指导我用的方法,单元测试数据访问层c#
[DataObjectMethod(DataObjectMethodType.Select, true)]
public static WorkQueueBE GetItemByDetailsID(int detailsID)
{ return WorkQueueDB.GetItemByDetailsID(detailsID); }
这种方法可以让在DB层,进而调用存储过程,从数据库获取数据调用GetItemsByDetailsID方法,填补了收集和回报一个东西。
尝试为您的数据访问对象实现[Mock](http://en.wikipedia.org/wiki/Mock_object),并将它们注入业务层。 –
如果OP的目的是测试业务逻辑正在调用预期的数据访问方法,那么是的。但我更倾向于猜测它的数据访问层应该被测试,以便他们调用从部署的数据库中实际发现的实际存储过程,并返回适当的对象? –
@JanneMatikainen这将使它成为一个集成测试,而不是单元测试。 – jessehouwing