我已经设置了多个层:
- 网站
- 应用/服务
- 域(包含实体)
- 持久性(包含存储库)
我正在使用从存根对象在内存中创建的数据单独测试持久层。
现在,我正在考虑测试我的网站层。我知道我应该单独测试它,我认为这意味着为它使用的应用程序层对象创建一个存根,但是这个存根需要它自己的一组内存数据,在持久层的存根中复制,我不想这样做复制并管理它。
所以我的问题是,被测对象是否应该始终使用来自下层的存根对象以便被隔离,并且它们通常有自己的数据集吗?或者我的被测 Web 方法可以调用应用层中的轻量级对象,该对象使用存根数据调用持久层?
谢谢你的帮助。对我来说,这感觉就像是拼图的最后一点......