写点什么

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:524795
用户头像

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

关注

评论

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

食堂就餐卡系统设计

hellohuan

架构 极客大学架构师训练营

架构师训练营-第一周-食堂就餐卡系统设计

Anrika

架构师 极客大学架构师训练营

ChaosBlade:从零开始的混沌工程(二)

郭旭东

云原生 混沌工程

架构师训练营第1周_学习总结

方舟勇士

课程总结

【话题讨论】「世界上最好的语言」?25周岁的 PHP “配” “不配”

InfoQ写作社区官方

php 写作平台 PHP25周年 热门活动

区块链技术如何应用于版权保护?

CECBC

区块链技术 维权 著作权 版权保护 侵权

架构训练营第一周学习总结

陈靓-哲露

干货|微服务线上生命周期管理

博文视点Broadview

容器 微服务 架构师

Week01 学习笔记

任小龙

《Web全栈实用编程》一书征集意见

老魚

程序员 大前端 Web 后端 全栈

IT自由职业者是怎么样的感受和体验

古月木易

IT职场

谈谈阿里云发布新一代容器、Serverless 等云原生产品

关贺宇

阿里云 容器 云原生 中间件

架构师训练营第1周作业一:食堂就餐卡系统设计

sunpengjian

极客大学架构师训练营第一周学习总结

竹森先生

学习 架构设计 极客大学架构师训练营

基于UML的食堂就餐卡系统设计

王海

极客大学架构师训练营

架构师训练营第一周-食堂就餐卡系统设计

王铭铭

架构师训练营-作业2-学习总结

狂奔嘀兔纸

极客大学架构师训练营

程序员为什么技术这么厉害,赚得钱却不多?

金刚小书童

程序员 职业规划 技术管理

ZooKeeper核心原理及应用场景

奈学教育

zookeeper

食堂就餐卡系统架构设计文档

hifly

极客大学架构师训练营 UML 架构文档 部署图 时序图

第一周课后作业——食堂就餐卡系统概要设计

jiangnanage

食堂就餐卡系统架构设计

任小龙

我们需要干货吗?

Neco.W

能力提升 经验分享 干货

ZooKeeper核心原理及应用场景

古月木易

架构师训练营第1周作业二:学习总结

sunpengjian

极客时间 - 架构师训练营 - week1 - 食堂就餐卡系统设计

毛聪

极客时间 极客大学架构师训练营 食堂就餐卡系统设计

设计模式之单件模式

公众号:程序猿成神之路

Java 设计模式

从软件架构说起

傻傻的帅

架构 架构要素 架构设计原则

架构师训练营-第一周学习总结

hellohuan

极客大学架构师训练营

产品路线图–您的产品战略路径指南

涛哥 数字产品和业务架构

敏捷 产品经理

week1-食堂就餐卡系统设计

不在调上

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