Mat*_*hew 1 asp.net tdd asp.net-mvc unit-testing
嗨,我正在为一个asp.net mvc项目做TDD,我需要能够进行端到端的测试,以便向控制器操作发送请求一直到存储库.我尝试过使用这里的代码,但遗憾的是我无法运行这个代码,而且我已经没时间了,有没有人知道在测试场景中伪造http请求和填充请求发布参数的任何其他方法?
我的控制器动作如下:
[HttpPost]
public ActionResult CreateUser(User user)
{
}
Run Code Online (Sandbox Code Playgroud)
所以我需要基本上做一个http请求来填充这个User对象,并希望将它保存到测试库中.
当您发布链接时,我将从Steve Sanderson的博客中摘录:
集成测试测试整个软件堆栈的协同工作.这些测试不会模拟或伪造任何东西(它们使用真实的数据库和真实的网络连接),并且善于发现您的单元测试组件是否未按预期一起工作.通常,最好将大部分精力放在构建一套可靠的单元测试上,然后为每个主要功能添加一些集成测试,以便在客户开始之前检测任何灾难性的不兼容性或配置错误.
您不应该在此阶段伪造HTTP请求,因为集成测试会对每个组件进行一起测试.
尝试某种类型的浏览器自动化框架:
| 归档时间: |
|
| 查看次数: |
1415 次 |
| 最近记录: |