随笔分类 - TDD
摘要:这篇文章简介一下,如何通过 mock framework,来辅助我们更便利地模拟目标对象的依赖对象,而不必手工敲堆只为了这次测试而存在的辅助类型。 而模拟目标对象的部分,常见的有 stub object, mock object, fake object,本文也会简单介绍一下三者的不同点,并且通过实
阅读全文
摘要:前言在上一篇文章中,提到了如何通过 IoC 的设计,以及 Stub Object 的方式,来独立测试目标对象。这一篇文章,则要说明有哪些设计对象的方式,可以让测试或需求变更时,更容易转换。并说明这些方式有哪些特性,供读者朋友们在设计时,可以选择适合自己情境的方式来使用。需求说明当调用目标对象的方法时...
阅读全文
摘要:前言相信许多读者都听过「可测试性」,甚至被它搞的要死要活的,还觉得根本是莫名其妙,徒劳无功。今天这篇文章,主要要讲的是对象的相依性,以及对象之间直接相依,会带来什么问题。为了避免发生因相依性而导致设计与测试上的问题,本文会清楚地说明该如何隔绝对象的相依性。最后会说明如何通过简单的 stub 对象来进...
阅读全文
摘要:前言在Visual Studio 2012 中,针对Unit Test 的部分,有一个重要的变动:原本针对「测试对象非public 的部分」,开发人员可通过Visual Studio 2010 自动产生的accessor 来进行测试。但在Visual Studio 2012 中,将此功能移除了。...
阅读全文
摘要:大纲Testing 的第一个切入点:单元测试。本篇文章将针对单元测试进行简介,主要内容包含了5W:WhyWhatWhereWhoWhen而How 的部分,属于实现部分,将于下一篇文章介绍工具与简单的范例。最后会提到测试用例所代表的意义与其重要性。前言单元测试,是开发人员最该写的测试程序,却也是最容易...
阅读全文
摘要:提到TDD大多数程序员的疑问:为什么我要写两份程序?为什么我要写程序来验证我已经知道的结果?我又不是SA,可能也不懂domain,怎么产生一开始的test case?最后的感想就变成是:1.Unit Test,那都是说说而已2.Unit Test?没那时间搞!3、TDD 只不过是被拿来炒作而已,现实...
阅读全文