如何使用Microsoft Fakes进行Web服务的单元测试?

时间:2013-07-11 10:24:54

标签: web-services unit-testing microsoft-fakes

我正在开发一个具有3层架构的项目: - 1.业务层2.数据层3.​​服务层

我想对我的服务层进行单元测试。

目前,我成功通过伪造数据层将单元测试添加到我的业务层。

现在的问题是,我有一个服务层,可以调用我的业务层,然后调用我的数据层。

通过的初始测试用例是通过在我的单元测试项目中添加Business层项目的引用然后创建数据层的伪造来编写的。

现在我想做的是,我希望通过在单元测试项目中添加服务引用并同时使用Microsoft Fakes来实现此目的。

有人可以帮我理解这个吗?我是这个Fakes框架的新手。

1 个答案:

答案 0 :(得分:1)

这个问题已经过时了,但希望它可以帮助您或者搜索某人:

您似乎(imho)将您的架构(和/或集成测试)所需的内容与单元测试所需的内容混合在一起。如果你想为单元测试假装,请记住SUT!被测系统应该是您正在测试的唯一组件。在这种情况下,如果您正在测试服务层中的组件,则应该伪造(填充或存根)任何外部调用。

http://msdn.microsoft.com/en-us/library/hh549175.aspx 给IStockfeed存根提供了一个很好的例子。

请说明您是否正在尝试集成测试或单元测试。