【发布时间】:2015-05-04 08:02:35
【问题描述】:
对于所有花时间阅读我的问题的人,我想指出,我正在编写集成测试而不是单元测试。
使用站点提供的集成测试的定义(位于问题的底部):
集成测试不使用模拟对象来替代 服务依赖的实现。相反,集成测试 依赖于应用程序的服务和组件。的目标 集成测试是为了锻炼应用程序的功能 在其正常的运行时环境中。
我的问题是为 ASP.net Web API 编写集成测试的最佳实践是什么。目前我正在使用 Filip 提供的内存主机方法。 W. 博客文章。
我的第二个问题是,你如何确保你的测试数据在那里并且是正确的,当你没有模拟时(msdn 和其他网站清楚地说,集成测试不模拟数据库)。互联网上充斥着如何编写极其简单的集成测试的示例,但对于更复杂的 api(任何比返回 1 更远的东西)的示例为零
参考网站:
https://msdn.microsoft.com/en-us/library/ff647876.aspx
https://msdn.microsoft.com/en-us/library/vstudio/hh323698(v=vs.100).aspx
http://www.codeproject.com/Articles/44276/Unit-Testing-and-Integration-Testing-in-Business-A
http://blog.stevensanderson.com/2009/06/11/integration-testing-your-aspnet-mvc-application/
菲利普。 W. 内存托管: http://www.strathweb.com/2012/06/asp-net-web-api-integration-testing-with-in-memory-hosting/
【问题讨论】:
标签: asp.net api asp.net-web-api integration-testing