写点什么

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

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

关注

评论

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

Seata:打造行业首个分布式事务产品

阿里巴巴云原生

阿里云 云原生 dubbo

倒计时3天|开源开发者的技术年末盛典即将开启

开放原子开源基金会

开源

创梦天地与华为达成鸿蒙合作

新消费日报

精彩回顾 | 《国产数据库共话未来趋势》技术沙龙成功举办!

阿里云数据库开源

数据库 阿里云 开源社区 polarDB 线下沙龙

使用 Amazon Fault Injection Service 演示多区域和多可用区应用程序弹性

亚马逊云科技 (Amazon Web Services)

S3 Amazon EC2 Amazon RDS Amazon DynamoDB Amazon ECS

从一份IDC行业报告,解开智慧园区的“达·芬奇密码”

脑极体

AI 数字园区

诚邀报名|探寻AI融合的前端开发之道:解除焦虑,构建核心竞争力

开放原子开源基金会

开源

如何写好Prompt,让GPT 的回答更加精准

Bob Lin

人工智能 openai ChatGPT GPT-4 langchain

诚邀报名|来开源项目维护者论坛,为项目可持续发展贡献您的声音

开放原子开源基金会

开源

C 语言运算符详解

小万哥

c c++ 程序员 后端 软件开发

web3钱包进阶!从入门到精通,Bitget实现逆袭

股市老人

华为终于开奖了,结果有点可笑

Jackpop

盘点超好用的 6 款低代码开发平台

伤感汤姆布利柏

低代码 JNPF

宏 | AI工程化部署

AIWeker

c AI AI工程化部署

centos 7.6安装sealos和单机集群

麦兜

诚邀报名|与你同行——开源教育晨雾中的早行者

开放原子开源基金会

开源

软件测试/测试开发|测试用例设计方法——等价类划分

霍格沃兹测试开发学社

软件测试/测试开发|Ubuntu系统常用文件管理命令详解

霍格沃兹测试开发学社

【Web安全】DVWA漏洞靶场搭建流程(win系统下)

Geek_Angel

网络安全 WEB安全 DVWA 实验靶场

软件测试/测试开发|selenium NoSuchDriverException问题解决

霍格沃兹测试开发学社

Chappyz 生态迎重磅利好:多链应用程序启动、100% 收入共享计划开启

股市老人

5G和云渲染将如何快速推进XR和元宇宙?

3DCAT实时渲染

云渲染 元宇宙解决方案

脉脉宣布全员下调,华为莫名奇妙躺枪。。。

Jackpop

大数据时代:我对大数据的发展趋势与前景展望

屿小夏

大数据

金融行业核心系统最佳搭档|如何基于PolarDB分布式版打造两地三中心架构?

阿里云瑶池数据库

金融行业 阿里云; 阿里云瑶池数据库

智能高效|AIRIOT智慧货运管理解决方案

AIRIOT

物联网 智慧货运 智慧系统

拐点已至?2023中国企业数智化应用年度洞察

B Impact

一款双极锁存型霍尔位置传感器

芯动大师

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