12 2015 档案
摘要:如果想保证业务层测试的正确性,那么我们必须要对数据库进行测试。但是目前我还没想到在内存中去进行数据库的测试,只能进行集成测试。那么下面来讲一下关于数据层的测试。因为在数据库的内部我们无法控制我们只能通过黑盒测试,给予值然后返回我们想要的预期效果来判断是否成功。但是在测试中我们必须要保证单一性,比喻...
阅读全文
摘要:在大多时候代码的测试很难,因为很多代码无法进行参数注入,那么这个时候有一款不受限的隔离框架TypeMock供你使用,不过遗憾这款软件是付费的一个隔离框架,有15天的免费使用权,如果能解决你现有的问题我想这份费用并不能算多。TypeMock的官方下载http://www.typemock.com/...
阅读全文
摘要:前面说了手工创建模拟对象的示例,这一章主要说一下使用模拟框架创建示例。我使用的模拟框架是NSubstitute1:如何创建伪对象我们知道手动编写伪对象显得很笨拙(当然按照实际情况),那么用隔离框架创建伪对象就会很简单快速,那么我们先看一幅图那么首先我们创建一个个接口1 public interf...
阅读全文
摘要:在单元测试中存根和模拟对象处于一个非常重要的地位以下我就来说说我对两者的理解。1:什么是交互测试工作单元最终的三种结果类型:基于值的测试:验证函数返回值基于状态的测试:验证通过被测试函数之后状态的变化交互测试:验证一个对象如何向另一个对象(一般是第三方服务)发送消息(调用方法)重点说一下交互测试:如...
阅读全文
摘要:前言:单元测试的时候经常出现一个对象依耐另一个你无法控制的对象,所以这个时候你必须去替代成一个你自己可以控制的对象来摆脱依耐。1:为什么要破除依赖1.1:运行速度慢比喻我们要通过用户Id判断用户是否存在,那么我们这个方法就会依赖数据库。这样就成了集成测试,如果大量的测试就会出现速度慢。1.2:需要...
阅读全文