写点什么

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

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

关注

评论

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

【C语言】auto 关键字

謓泽

11月月更

在数据增强、蒸馏剪枝下ERNIE3.0分类模型性能提升

汀丶人工智能

nlp 文本分类 11月月更 ernie

快出数量级的性能是怎样炼成的 审核中

jiangxl

体验一把 Flowable 三种常见网关

江南一点雨

Java spring springboot flowable JavaEE

vue实战-深入响应式数据原理

yyds2026

Vue

深度阐述Nodejs模块机制

coder2028

node.js

一文彻底读懂webpack常用配置

Geek_02d948

webpack

webpack高级配置

Geek_02d948

webpack

前端懒加载和预加载

hellocoder2029

JavaScript

赛迪网|专注财务全流程数字化,元年科技PaaS平台再上新台阶

元年技术洞察

方舟

你需要知道的webpack高频面试题

Geek_02d948

webpack

“企业级零代码黑客马拉松”决赛圆满落幕

明道云

黑客 零代码 无代码 黑客马拉松 黑客松

小程序如何开通流量主

源字节1号

微信小程序 软件开发 小程序开发

程序员的浪漫(代码猜诗词)

叶秋学长

程序员 11月月更 诗词 专属浪漫

这是你没见过的MindSpore 2.0.0 for Windows GPU版

华为云开发者联盟

人工智能 华为云 企业号十月 PK 榜

Vue-组件详解

格斗家不爱在外太空沉思

vue.js 组件化 11月月更

超级App们有一个共同的技术特点

Onegun

小程序容器 超级app 小程序化

文盘Rust -- 把程序作为守护进程启动

京东科技开发者

rust 后端 进程 守护进程 rust语言

令人头疼的Javascript隐式&强制转换

hellocoder2029

JavaScript

SAP UI5 BarcodeScannerButton 的初始化逻辑 - feature 检测,Cordova API 检测等逻辑

汪子熙

前端开发 Fiori SAP UI5 ui5 11月月更

计算机网络:数据报与虚电路

timerring

计算机网络 11月月更 数据报 虚电路

腾讯WeTest七年路,中国“质”造向未来

Geek_2d6073

数据中台的终点是DataOps还是DaaS?

雨果

数据中台 DataOps DaaS

深聊Nodejs模块化

coder2028

node.js

【LeetCode】被围绕的区域Java题解

Albert

算法 LeetCode 11月月更

敏捷开发模式下如何快速提升产品质量

敏捷开发

敏捷 敏捷开发 软件测试

理解NodeJS多进程

coder2028

node.js

从历史讲起,JavaScript 基因里写着函数式编程

掘金安东尼

前端 11月月更

数据标准化红宝书权威发布!一文速读核心内容~~

博文视点Broadview

OKR之剑·实战篇01:我们的OKR制定落地

vivo互联网技术

团队管理 OKR 目标管理

如何使用清源CleanSource SCA建立软件物料清单(SBOM)

安势信息

SCA 软件物料清单 SBOM 清源CleanSource SCA

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