HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

四种常用限流算法对比

菜皮日记

限流

4k视频壁纸软件:花见Live Wallpaper & Themes 4K Pro 激活中文

mac大玩家j

Mac软件 高清动态壁纸 4k动态壁纸

山东布谷科技软件源码开发,网络中的“摄像头”:运维监控系统

山东布谷科技

软件开发 系统架构 运维监控 软件源码

MongoDB 官方文档笔记之存储 Storage

菜皮日记

mongodb

MongoDB 官方文档笔记之分片 Sharding

菜皮日记

mongodb

PHP7内核实现原理-启动过程

菜皮日记

php

PHP7内核实现原理-词法和语法分析

菜皮日记

php

MongoDB 官方文档笔记之索引 Indexes

菜皮日记

mongodb

Java 动态代理原理

菜皮日记

Java 动态代理

PHP7内核实现原理-变量的基本结构

菜皮日记

php

图像智能AI降噪软件 Topaz Photo AI 激活最新版

胖墩儿不胖y

Mac软件 图像降噪 降噪工具 降噪软件 降噪软件ai

蓝易云:为什么DNS使用UDP而不是TCP详解!

百度搜索:蓝易云

Linux TCP 运维 udp DNS

AI 帮我写代码——Amazon CodeWhisperer 初体验

亚马逊云科技 (Amazon Web Services)

Java 人工智能

2023年Java学到什么程度才可以去找工作?

程序员小毕

程序员 面试 架构师 java面试 八股文

数据通信网络之IPv6静态路由

timerring

数据通信网络

Java 中反射、注解、动态代理、AOP 之间的联系

菜皮日记

Java aop

PHP7内核实现原理-基本环境和C基础

菜皮日记

php

PHP7内核实现原理-数组的实现

菜皮日记

php

PHP7内核实现原理-内存管理

菜皮日记

php

Java反编译工具 JD-GUI安装使用

源字节1号

开源 软件开发 前端开发 后端开发 小程序开发

MongoDB 官方文档笔记之复制 Replication

菜皮日记

mongodb

PHP7内核实现原理-基本架构

菜皮日记

php

PHP 使用 nikic/php-parser 处理 AST

菜皮日记

php

蓝易云:Linux系统有哪些常用的网络命令,分别适用于什么场景?

百度搜索:蓝易云

云计算 Linux 运维 云服务器 ECS

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