我正在开发一个具有3层架构的项目: - 1.业务层2.数据层3.服务层
我想对我的服务层进行单元测试。
目前,我成功通过伪造数据层将单元测试添加到我的业务层。
现在的问题是,我有一个服务层,可以调用我的业务层,然后调用我的数据层。
通过的初始测试用例是通过在我的单元测试项目中添加Business层项目的引用然后创建数据层的伪造来编写的。
现在我想做的是,我希望通过在单元测试项目中添加服务引用并同时使用Microsoft Fakes来实现此目的。
有人可以帮我理解这个吗?我是这个Fakes框架的新手。
答案 0 :(得分:1)
这个问题已经过时了,但希望它可以帮助您或者搜索某人:
您似乎(imho)将您的架构(和/或集成测试)所需的内容与单元测试所需的内容混合在一起。如果你想为单元测试假装,请记住SUT!被测系统应该是您正在测试的唯一组件。在这种情况下,如果您正在测试服务层中的组件,则应该伪造(填充或存根)任何外部调用。
http://msdn.microsoft.com/en-us/library/hh549175.aspx 给IStockfeed存根提供了一个很好的例子。
请说明您是否正在尝试集成测试或单元测试。