知识点4-2:单元测试介绍

在本节中,我们将简要考擦测试控制器。在所有不同类型的自动化测试中,我们此刻只关心一种类型:单元测试(Unit Testing)。

单元测试是小型的脚本化测试,通常以与产品代码同样的语言来编写。它们以与系统其余部分隔离的形式,来建立并演练单个组件的功能,目的是证实它能正确工作。随着应用程序的增长,单元测试的数量也会增加。有千百个测试的应用程序是很常见的,这些测试可以在任何时候执行,以验证代码库未引入以外的bug。

为了确保单元测试快速运行,重要的是不让它们调用外部过程。在对控制器代码进行单元测试时,应当模拟出各种依赖性,以使唯一运行的产品代码就是控制器本身。为了使其成为可能,重要的是以这样一种方式来设计控制器:任何外部依赖性都可以方便地在外部进行交换(如数据库或Web服务调用)。

为了有效测试GuestbookController,我们需要作出一些考虑可测试性的修改。但在做此事之前,让我们先看看默认的单元测试项目,它是ASP.NET MVC的一部分。

1.使用已提供的测试项目

默认情况下,在创建一个新的ASP.NET MVC项目时,VS提供了一个创建单元测试项目的选项。

时间: 2024-10-08 10:44:07

知识点4-2:单元测试介绍的相关文章

10th 知识点学习:单元测试

1.书中所在位置:构建之法第二章,19页-28页. 2.大致内容:书中是以案例的形式引入的介绍,具体讲述什么是单元测试,即程序员小飞进行练习单元测试,经过一系列的代码更改之后,终于成功实现.通过事后小飞和阿超的探讨作者告诉我们如何做单元测试以及单元测试的作用--清晰地表达这一"单元"要做的事,以及它不能做的事,有利于帮助程序员记录这个模块的历史和变更的理由. 3.要点总结: 1)单元测试测试的是程序中最基本的单元,也即最基本的功能点. 2)单元测试应由程序的作者来写. 3)单元测试过后

jQuery的一些一些小知识点的用法的介绍

last的用法的介绍: 其表示的意义是:获取最后个元素 示例 描述: 获取匹配的最后个元素. HTML 代码: <ul> <li>list item 1</li> <li>list item 2</li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul> jQuery 代码:

python3知识点之---------列表的介绍

1.列表是什么? 它是由一系列特定顺序排序的元素组成.元素可以表示一切任何的事物,元素之间可以没有任何关系.列表用方括号[ ] 表示,元素之间由逗号隔开.   例如表示一系列数字的列表:  number = [2, 3, 4, 5, 23, 44, 74] 家庭成员:names = ["Hyan", "Father", "Mom", "Son"]   列表是可变的,也就是说可以对列表中的元素进行一系列操作. 2.访问列表 列表

Week5(10月11日):

Part I:提问  =========================== Part II:Ch03 视图3 =========================== 要点:     1.知识点4-1:哪些应该放在动作方法中? 2.知识点4-2:单元测试介绍

Objective-C中类和对象的介绍

知识点 1.类的介绍 类是对象的类型,对象是类型的实例. 实例变量:用来区分同一类的不同对象,是描述对象用的.实例变量可以是各种类型:基本数据类型.指针.复合类型.其他类. 实例方法:用来操作一个类的对象的函数,实例方法是给外部的访问接口. 在OC中,使用#import包含头文件.防止头文件被重复包含. 2.类的声明 @interface className:parentClass<protocol,..> { //实例变量的声明 } method declarations //方法的声明 @

DOJO开发: 入门介绍

决定写么这么一个前端框架的系列文章, 还是很需要勇气的. 因为从现在软件开发岗位分工来说, 我一是个标准的后台开发岗, 所以前端的知识(html, css, javascript)还是捉襟见肘的, 所以大家还是多多包涵下, 如果文中有什么问题, 请帮忙指出来. 一般很多后端的同学有这样的需求: 一个人要开发完一个完整的管理系统, 而又没有前端开发资源, 这时候只能一切靠自己了. 嗯, 做一个全栈工程师, 我骄傲!  首先我介绍下我的前端知识体系. 对于html, css, javascript的

华为机试—二叉树知识点

建立一个二叉树,求其高度,首先前.中.后序遍历,求叶子数,求树深度并且判断是否为平衡二叉树. 二叉树是一个典型的数据结构,华为往年的试题中也有考到这个知识点的. 下面介绍几个树的重要性质: 性质1 二叉树第i层上的结点数目最多为2^(i-1)(i≥1). 性质2 深度为k的二叉树至多有2^k-1个结点(k≥1). 性质3 在任意-棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+1. #include <stdio.h> #include <stdlib.h>

移动端开发知识点总结

在去年的这个时候,开始慢慢接触到移动端,接触移动端并不早.但那时查找相关资料不是很多(没技术,找不到),只有在慢慢的摸索敲打代码中寻找方法!记得那时一直纠结为什么别人的图片在手机上那么清晰,而我们做的就那么的模糊,后来听过放大图片,之后用代码缩小,才保证在手机上清晰.(后面才了解到是DPI, retina 2x 的问题). 废话少说,进入正题! 以下为移动端需要的知识点整理: 1)移动端屏幕多种多样,DPI(像素密度)不同,越高图像越清晰.而普通android手机和iphone手机的分辨率的基本

DLNA&UPnP开发笔记(4)— PlatinumKit库介绍

前面几篇文章主要从理论上介绍了DLNA和UPnP协议的相关概念和知识点,本文主要介绍一下PlatinumKit库,该库实现了UPnP协议栈,代码写得非常漂亮,但文档不多,所以希望我的介绍和引导能够帮助初学者更快速地掌握该库的应用. 1. PlatinumKit库的官方网站 http://www.plutinosoft.com/platinum/ 2. PlatinumKit库的特点 (1)由C++编写 (2)支持Windows, Mac OSX, Linux, iPhone, Android (