【发布时间】:2014-09-29 16:38:46
【问题描述】:
我在我的项目中使用了 mvc5 和 Entity Framework 6。我决定在我的项目中使用 MSTest,但我有几个问题。
例如,我有一个名为 Employee 的类,该类对项目中的其他类有多个依赖关系,例如 company、organization、user。 如果我想为 Employee controller 中的操作创建测试方法,该方法在测试方法中返回与当前用户、公司和组织有关的员工,我必须为员工、用户、公司和组织创建对象,然后我'我可以测试这个动作。
如果我想为测试创建所有对象,我必须在每个测试方法中创建很多对象,这个任务非常耗时,而且我有更复杂的对象,对我的项目中的其他对象有更多的依赖性。
我对这种情况进行了研究,有人建议创建一个包含特定数据的数据库用于测试目的,但我知道单元测试的一个原则是没有使用过数据库,所有测试都应该是可以在内存中运行。
如果我想模拟所有类都是耗时的并且出错的可能性很高。
在这种情况下最好的测试方法是什么? 单元测试是一个不错的选择吗?
在网络上,大多数示例是关于编写单元测试,例如电话号码格式或...类似的东西我在哪里可以找到合适的示例?
【问题讨论】:
标签: asp.net-mvc unit-testing architecture mstest