1

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

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

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

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

通过的初始测试用例是通过在我的单元测试项目中添加业务层项目的引用,然后创建数据层的假货来编写的。

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

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

4

1 回答 1

1

这个问题很老,但希望它对您或搜索中的人有所帮助:

您似乎(恕我直言)将架构(和/或集成测试)所需的内容与单元测试所需的内容混合在一起。如果您试图伪造单元测试,请记住 SUT!被测系统应该是您正在测试的唯一组件。在这种情况下,如果您正在测试服务层中的组件,您应该伪造(shim 或 stub)任何外部调用。

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

请澄清您是否正在尝试集成测试或单元测试。

于 2013-08-13T18:48:04.850 回答