摘要: 上一篇内容中我们讲到伪对象,并写了一个伪对象,如果阅读文章的你刚刚手写完伪对象,那么我要对你说,你辛苦了,以后你都不需要再手写伪对象了(不得不说,手写伪对象至少能够加深对隔离框架的理解)。 何为隔离框架? 一个能够在运行时新建和配置伪对象的可重用的类库,它让开发者不用为了伪对象而编写重复的代码。 即 阅读全文
posted @ 2017-03-18 14:37 .NET学徒 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 基于状态测试 在上一篇文章中,我们举了一个带返回值的例子,那么无返回值的情况下又该怎样写单元测试呢? 有如下代码: 我们发现,Reset方法内部执行的是Names列表的清空操作,也就是对被测试类某一状态的更改,我们只需要测试Reset方法是否按照我们预期的把Names清空即可。如下: 依赖外部对象的 阅读全文
posted @ 2017-03-18 14:31 .NET学徒 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事,必先利其器 单元测试框架为我们写单元测试提供了极大的便利,目前市面上有很多单元测试框架,我们选择的原则是 功能满足我们的需求 稳定且容易获取 上手简单,使用方便(调试、运行、整理单元测试) 部署自动化容易 综上,宇宙最强IDE默认集成的MSTest中标。 开始 在VS中右键单击任意公开的 阅读全文
posted @ 2017-03-18 14:19 .NET学徒 阅读(785) 评论(0) 推荐(0) 编辑