我应该继续在域测试中使用模拟和存根吗?

时间:2014-12-31 06:10:08

标签: unit-testing domain-driven-design

我正在创建DDD之后的n层应用程序。我为每个单独的图层都有测试项目。现在我正在使用FakeItEasy创建模拟和存根来运行域测试,因为我还没有实现我的数据访问层。

我的问题是,即使在实现数据访问层之后,我是否应继续使用模拟和存根来测试域层,以便测试数据不依赖于DAL?或者我应该使用通过DAL检索的实际数据来运行域测试吗?

1 个答案:

答案 0 :(得分:0)

从单元测试的角度来看,你应该使用模拟和存根。良好单元测试的特点是隔离,这意味着他们不应该依赖外部组件(如数据访问)。

但是,您可能希望(或需要)使用其他类型的测试 1 - integration tests - 这允许您一起测试组件(在您的情况下,您将测试之间的集成)域和数据访问)。在这些测试中,您使用实际实现而不是模拟/存根。

1:另外到单元测试当然,而不是