第3章 单元测试

一、单元测试的基本知识

1.传统的单元测试

2.集成测试

3.优秀的单元测试

4.一个简单的单元测试实例

5.测试驱动开发

6.总结

二、单元测试基础练习

1.单元测试框架

2.LogAn项目的第一个单元测试

3.更多MSTest的测试特性

4.实验8

5.实验9

6.总结

三、使用桩对象解除依赖

1.桩对象

2.发现LogAn对文件系统的依赖

3.重构设计增强了可测试性

4.总结

四、MSTest数据驱动测试

官方教程链接为:http://msdn.microsoft.com/zh-cn/library/ms182527(v=vs.110).aspx

==================================

练习:

1.什么是单元测试?

2.测试对象的英文缩写为()。

3.在某测试过程中需要连接数据库进行,该测试肯定不是( )

A.单元测试  B.集成测试  C.系统测试  D.功能测试

4.[ExpectedException]可对测试方法中的()进行断言。

5.为什么要做单元测试?

6.已知某单元模块如下,请写出一组数据的单元测试代码。

public class Caculate

{

private double a;

private double b;

public Caculate(double a, double b)

{

this.a=a;

this.b=b;

}

public double Substract(double a,double b)

{

return a-b;

}

}

7.

第3章 单元测试,布布扣,bubuko.com

时间: 2024-11-13 15:36:38

第3章 单元测试的相关文章

习题-第3章单元测试

一.选择题 1.以下哪个不是单元测试框架(    ) A.MSTest    B.NUnit    C.TestNG    D.TestDirector 2.以下哪个单元测试框架不支持C#语言(   ) A.MSTest    B.NUnit    C.XUnit.Net    D.JUnit 二.判断题 1.单元测试应该由测试工程师来编写,因为程序员自己写的代码往往测不出问题. 2.经过了单元测试的代码才是完成的代码. 3.不管怎样,集成测试将会抓住所有的Bug. 4.单元测试的对象可以是一个

Python学习笔记__8.3章 单元测试

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对函数abs(),我们可以编写出以下几个测试用例: 输入正数,比如1.1.2.0.99,期待返回值与输入相同: 输入负数,比如-1.-1.2.-0.99,期待返回值与输入相反: 输入0,期待返回0: 输入非数值类型,比如None.[].{},期待抛出TypeError. 把上面的测试用例放到一个测试模块里,就是一个完整的单元测试. 单元测试的意义: 方便的检测

《开发者测试》 第五章 单元测试

5.1 单元测试概述 ·定义:软件测试的基础,对软件基本组成单元的测试: ·目的:检测和判断每个程序模块的行为是否与期望一致: ·合格代码: ·正确性:代码逻辑必须正确,能够实现预期功能:(优先级最高) ·清晰性:代码必须简明易懂,注释准确没有歧义: ·规范性:代码必须符合企业或部门所定义的共同规范(如命名规则.代码风格): ·高效性:尽可能降低代码的运行时间: ·单元:在不同编程环境下各有不同: ·C语言:函数或子过程: ·C++或Java:类或类所包含的方法: ·最好是开发进行时协同开展单元

异步编程系列第04章 编写Async方法

p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚. 如果你觉得这件事儿没意义翻译的又差,尽情的踩吧.如果你觉得值得鼓励,感谢留下你的赞,愿爱技术的园友们在今后每一次应该猛烈突破的时候,不选择知难而退.在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而

异步编程系列第03章 自己写异步代码

p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚. 如果你觉得这件事儿没意义翻译的又差,尽情的踩吧.如果你觉得值得鼓励,感谢留下你的赞,愿爱技术的园友们在今后每一次应该猛烈突破的时候,不选择知难而退.在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而

异步编程系列第05章 Await究竟做了什么?

p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚. 如果你觉得这件事儿没意义翻译的又差,尽情的踩吧.如果你觉得值得鼓励,感谢留下你的赞,愿爱技术的园友们在今后每一次应该猛烈突破的时候,不选择知难而退.在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而

Async in C# 5.0(C#中的异步编程Async) 蜗牛翻译之第一章

p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚. 如果你觉得这件事儿没意义翻译的又差,尽情的踩吧.如果你觉得值得鼓励,感谢留下你的赞,祝各位爱技术的园友在今后每一次应该猛烈突破的时候,不选择知难而退.在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力

第二章 有什么理由使用Async异步编程

p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚. 如果你觉得这件事儿没意义翻译的又差,尽情的踩吧.如果你觉得值得鼓励,感谢留下你的赞,在今后每一次应该猛烈突破的时候,不选择知难而退.在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而为,愿爱技术的园

0321《软件工程》前三章总结(初稿)

第一章  软件工程:挑战与魅力共存 软件工程是用工程化的方法做软件开发,是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程. 软件工程的挑战 1.复杂性.软件工程师通常一次只能看到30至80行源代码,随着系统的成长和模块的增多,这些代码会以几何级数的速度增长. 2.不可见性.工程师看不到自己的源代码如何具体地在用户的机器上被执行的,商用软件出现了错误,工程师可以看到程序在出错的一瞬间留下痕迹,但是几乎无法完整重现程序到底出了什么问题. 3.易变性.修改软件容易,可是正确地修改软