【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

斟茶兵——远程进程管理

白粥

进程管理 运维开发 系统维护 离职交接 日常工作

大数据开发之Hadoop家族都有谁

@零度

大数据 hadoop

零代码训练营第七期本月启动,现正开放报名!

明道云

【喜讯】尚硅谷西安分校成立啦

@零度

尚硅谷 西安分校成立

万字详解什么是生成对抗网络GAN

华为云开发者联盟

算法 推荐算法 GAN 强化学习 生成对抗网络

再添神器!Paddle.js 发布 OCR SDK

百度开发者中心

OCR paddle.js

热门盘点:企业该如何对待低代码?应不应该选择低代码?

优秀

低代码

学习react源码 征服面试官

buchila11

React

埃文科技上榜CCSIP 2021中国网络安全产业全景图3大安全模块

郑州埃文科技

网络安全 ip技术 全景图

搞定react源码 惊艳面试官

buchila11

React

一个渐进式微前端框架 - Fronts

RingCentral铃盛

架构 大前端 测试 经验分享

产品经理进阶(一)Web APP UI一致性设计

No Silver Bullet

产品经理 12月日更

结算中心全国集中化支撑解决之道

鲸品堂

CSS之选择器

Augus

CSS 12月日更

uni-app技术分享| uniapp实现直播旁路推流

anyRTC开发者

uni-app 音视频 视频直播 视频通话 旁路推流

java序列化实现原理和深度分析

Java个体户

Java

2021年11月国产数据库大事记

墨天轮

数据库 opengauss TiDB oceanbase 国产数据库

Linux一学就会之重定向和文件的查找(Linux下一切皆文件)

学神来啦

Linux 运维 linux云计算 linux一学就会

🍃【Spring专题】「实战系列」spring注解@ConditionalOnExpression详细使用说明

洛神灬殇

spring Spring Framework Condition 12月日更 ConditionOnExpression

华为云应用构建技术实践精选集

华为云开发者联盟

云计算 华为云 内容合集 技术专题合集 应用构建

【混合云小知识】混合云应用场景包含哪些?

行云管家

云计算 混合云

30个类手写Spring核心原理之环境准备(1)

Tom弹架构

Java spring 源码

怎么排查是哪里出现了数据倾斜

编程江湖

大数据 数据倾斜

解析云原生2.0架构设计的8大关键趋势

华为云开发者联盟

云原生 架构设计 数据治理 存算分离 分布式云

羊肉泡馍我们来了,尚硅谷西安分校设立首期特惠

编程江湖

编程开发

Redis分布式锁的正确使用

编程江湖

redis java编程

「MySQL」数据库备份和还原

恒生LIGHT云社区

MySQL 数据库 MySQL 数据库

如何用GoldWave将音频添加生成机械化音效

懒得勤快

保险行业办理过等保选择哪家好?有成功案例吗?

行云管家

网络安全 等保 等级保护 等保2.0

EasyRecovery如何恢复ps的psd文件

淋雨

数据恢复 EasyRecovery

The Data Way Vol.7|从故事里寻找开源的『内核』

SphereEx

Apache 开源 播客 Meetup SphereEx

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