随笔分类 -  单元测试

关于单元测试的记录
摘要:前言:如果我们要写好我们的单元测试,可能我们要有好的布局,也要规划好如何去创建单元测试的类,单元测试的方法,下面简单的说一下。1:分开集成测试和单元测试如果我们把集成测试和单元测试放在一起如果出现问题可能出现的原因比较多那么我们直接进行分离,建立2套类库。如下图2:将测试类映射到测试代码2.1:每一... 阅读全文
posted @ 2016-01-12 14:59 朝向远方 阅读(1429) 评论(1) 推荐(0) 编辑
摘要:如果想保证业务层测试的正确性,那么我们必须要对数据库进行测试。但是目前我还没想到在内存中去进行数据库的测试,只能进行集成测试。那么下面来讲一下关于数据层的测试。因为在数据库的内部我们无法控制我们只能通过黑盒测试,给予值然后返回我们想要的预期效果来判断是否成功。但是在测试中我们必须要保证单一性,比喻... 阅读全文
posted @ 2015-12-21 09:19 朝向远方 阅读(1148) 评论(1) 推荐(1) 编辑
摘要:在大多时候代码的测试很难,因为很多代码无法进行参数注入,那么这个时候有一款不受限的隔离框架TypeMock供你使用,不过遗憾这款软件是付费的一个隔离框架,有15天的免费使用权,如果能解决你现有的问题我想这份费用并不能算多。TypeMock的官方下载http://www.typemock.com/... 阅读全文
posted @ 2015-12-17 12:15 朝向远方 阅读(1356) 评论(0) 推荐(2) 编辑
摘要:前面说了手工创建模拟对象的示例,这一章主要说一下使用模拟框架创建示例。我使用的模拟框架是NSubstitute1:如何创建伪对象我们知道手动编写伪对象显得很笨拙(当然按照实际情况),那么用隔离框架创建伪对象就会很简单快速,那么我们先看一幅图那么首先我们创建一个个接口1 public interf... 阅读全文
posted @ 2015-12-08 11:35 朝向远方 阅读(1485) 评论(0) 推荐(1) 编辑
摘要:在单元测试中存根和模拟对象处于一个非常重要的地位以下我就来说说我对两者的理解。1:什么是交互测试工作单元最终的三种结果类型:基于值的测试:验证函数返回值基于状态的测试:验证通过被测试函数之后状态的变化交互测试:验证一个对象如何向另一个对象(一般是第三方服务)发送消息(调用方法)重点说一下交互测试:如... 阅读全文
posted @ 2015-12-04 15:49 朝向远方 阅读(1678) 评论(0) 推荐(0) 编辑
摘要:前言:单元测试的时候经常出现一个对象依耐另一个你无法控制的对象,所以这个时候你必须去替代成一个你自己可以控制的对象来摆脱依耐。1:为什么要破除依赖1.1:运行速度慢比喻我们要通过用户Id判断用户是否存在,那么我们这个方法就会依赖数据库。这样就成了集成测试,如果大量的测试就会出现速度慢。1.2:需要... 阅读全文
posted @ 2015-12-02 15:19 朝向远方 阅读(1174) 评论(0) 推荐(4) 编辑
摘要:通常的单元测试框架都以他们支持的语言的开头字母加上Unit作为名字,他们统称为xUnit框架。C++的叫做CppUnit,Java的叫做JUnit,.Net的叫做NUnit。当然不是所有的都这么命名,但大部分如此。下面我主要讲解一下NUni的一些基本操作。1:Nunit两个重要属性1.1:[Test... 阅读全文
posted @ 2015-11-27 11:48 朝向远方 阅读(5189) 评论(2) 推荐(0) 编辑
摘要:1:传统的编码方法2:测试驱动开发它的特点如下2.1:编写一个失败的单元测试,来证明产品代码中存在缺陷,来进行修复这个缺陷比喻我们要实现一个用户的添加方法User.Add,我们就会写一个测试方法来验证这个User.Add。当然在最初的测试肯定会失败,因为我们根本就没有编写User.Add的编码所以运... 阅读全文
posted @ 2015-11-25 14:55 朝向远方 阅读(2227) 评论(24) 推荐(5) 编辑