【发布时间】:2015-04-18 10:28:45
【问题描述】:
我想为多层应用程序创建易于维护的集成测试,但我遇到了一个问题,即找到一种灵活的方法来创建我的对象。此外,我想保留有时控制对象创建的可能性。
在我的测试中,我创建我的对象(域模型),将它们保存在数据库中,从我的 odata 控制器的响应中检索由域逻辑过滤的对象,将它们序列化回我的域模型,并将它们与原来的对象进行比较预计会被退回。
到目前为止,我尝试的是在我的场景中使用 Specflow 的数据表并结合 FizzWare NBuilder,但是我已经看到维护测试并不方便,因为域模型中的任何微小更改都可能导致需要更新集成测试项目的多个区域(在本例中为 NBuilder 对象配置和提供更改模型数据的每个规范流场景),因为我的应用程序的域模型和逻辑很复杂。
是否有任何通用的自动化方法来实现这一目标?
请分享您在这件事上的知识/经验。
【问题讨论】:
标签: c# asp.net-mvc unit-testing automated-tests integration-testing