写点什么

ASP.NET MVC 测试方法与技巧

  • 2012-03-20
  • 本文字数:538 字

    阅读完需:约 2 分钟

一个 ASP.NET MVC 3 Web 应用程序有几个部分组成——模型(model)、控制器(controller)、路由处理器(route-handler)、视图(view)、html-helper、客户端代码等。其中大部分模块都可以进行单元测试,有一些则需要集成测试。关于如何让测试更易维护以及如何避免它们过于脆弱,有一些最佳实践能够帮得到你。

以下是一些测试相关的资源介绍:

  • 不仅是 actions,你还可以使用 MvcScaffolding 生成单元测试的基架模板 (scaffolding) ;
  • 使用自定义 HTML Helpers ,而不要在视图中编写大量逻辑,因为前者更容易进行单元测试。另外,测试自定义 html-helper 时应避免硬编码 html 元素
  • 使用类似 Specflow 的 BDD 框架编写端到端的验收测试;
  • 尽管在路由表之外添加新的路由很容易破坏已有路由,但你可以通过对路由表进行单元测试来避免该问题;
  • 打开视图编译开关。 这虽然并不完全是单元测试,但它可以帮助发现运行时才能看到的错误;
  • 如果 UI 变化不大,可以使用 WaTiN 来测试 UI。另外,可以通过使用页面对象(Page Object)调整 UI 设计改动,来让集成测试变得稍微灵活些;
  • 使用一款 JS 测试框架,如使用 Jasmine 测试 JavaScript

您还知道什么其他的测试 ASP.NET MVC 应用程序的技巧吗?请留言支招。

查看英文原文: http://www.infoq.com/news/2012/03/aspnet-unit-test

2012-03-20 18:524563
用户头像

发布了 125 篇内容, 共 41.7 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

模块一

^_^vincent

80%的人都不会的,15个Linux实用技巧

鞋子特大号

Linux

架构实战营 模块1

Acker飏

架构实战营 模块一作业

fazinter

架构实战营 作业一

架构实战营 - 模块 1- 作业

carl

架构实战营

Linux find 命令

一个大红包

4月日更

架构实战营模块1作业

贯通

架构实战营

Python OpenCV 修改一寸照片底色,图像处理取经之旅第 20 天

梦想橡皮擦

Python OpenCV 4月日更

服务器如何修复旧加密算法漏洞

运维研习社

4月日更 服务器安全

带你厘清事务一致性(上篇)

小舰

4月日更

斩获三项大奖!浪潮云精彩亮相数字化转型发展高峰论坛

云计算

「开源免费」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之用户登录(二)

crudapi

Vue Cookie crud crudapi quasar

提升漏洞修复率,DevSecOps真的很有一套

华为云开发者联盟

软件 安全 DevSecOps 漏洞修复 软件漏洞

Dubbo源码阅读-泛化调用实现原理

小江

dubbo RPC

架构实战营 - 模块01作业

架构实战营

架构实战营 模块1 课后作业

张伟明

模块一作业

Geek_cb6852

架构实战营

ES9的新特性:正则表达式RegExp

程序那些事

正则表达式 ecmascript 程序那些事 es9

你才不是只会理论的女同学-seata实践篇

好好学习,天天向上

Java MySQL spring 事务 seata

课程1作业

husx

架构实战营模块1作业

cclouds

坚持到底有多难?

小天同学

坚持 自我思考 个人感悟 成长与思考 4月日更

架构实战营 模块一课后作业

iProcess

架构实战营

GitHub 如何修改默认的分支

HoneyMoose

洞察细节深究业务—数据分析的进阶

小飞象@木木自由

数据分析 数据分析体系 理解业务 数据分析进阶

[架构实战营][0期]模块1学习总结

张民

架构实战营

模块一

yu

架构实战营

架构实战营模块1作业

CR

架构实战营模块1作业

梦寻解语花

架构实战营

架构实战营第一模块作业

DZ

区块链让版权与创作如影随形 应用深度逐渐加强

CECBC

产权保护

ASP.NET MVC测试方法与技巧_语言 & 开发_Roopesh Shenoy_InfoQ精选文章