如何对 ASP.Net MVC JsonResult 操作进行单元测试?
我仍在研究使用 NUnit 对 ASP.Net MVC2 应用程序进行单元测试的一些细节。
总的来说,测试我的 ActionResults、模型、存储库等是很简单的,但我以前没有测试过 Ajax 方法,并且我需要一些关于如何最好地进行测试的指导。
提前致谢。
I'm still figuring out a few of the finer points around unit testing my ASP.Net MVC2 application using NUnit.
On the whole, testing my ActionResults, models, respositories and the like is straight-forward, but I've not had to test Ajax methods before and I'd like some guidance on how I should best go about it.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
测试返回 JsonResult 的控制器操作应该'与测试其他操作没有什么不同。考虑以下场景:
以及单元测试(抱歉,它是 MSTest,我没有 NUnit atm,但它应该非常简单):
Testing a controller action returning a JsonResult shouldn't be any different of testing other actions. Consider the following scenario:
And the unit test (sorry it's MSTest, I don't have NUnit atm but it should be pretty strait forward):
IMO,最好不要测试您的 Ajax 方法(我的意思是客户端方法,您可以轻松测试服务器上的控制器),而是测试客户端的 UI。为了测试 UI,我建议您使用 Selenium RC 或 WatiN。
IMO, it's better not to test your Ajax methods (I mean client ones, controllers on the server you can test easily) but to test the client's UI. In order to test the UI I recommend you to use Selenium RC or WatiN.