《测试驱动开发实用指南(影印版)》读书笔记1

原创 2004年11月02日 19:53:00

今天开始读《测试驱动开发实用指南(影印版)》里的例子。打算边读边把里边的例子用C++写一遍。

在《Test-Driven Development-A Practical Guide》书中的影片管理例子中,作者列出了10个User Story:

1) Movie List
2) Movies Can Be Renamed
3) Movies Are Unique
4) Rattings
5) Categories
6) Filter on Category
7) Persistence
8) Sorting
9) Multiple Ratings
10) Reviews

作者将围绕这十个User Story来展开开发。

一、Movie List

需要设计一个影片列表container.

Test 1: 空的列表的size应该为0。

测试代码:
void TestMovieList::testEmptyListSize()
{
     m_pMovieList = new MovieList();

     CPPUNIT_ASSERT_EQUAL(0, m_pMovieList->Size());
}

编译没通过,写产品代码:

增加一个类MovieList:
class AFX_EXT_CLASS MovieList 
{
public:
     MovieList();
     virtual ~MovieList();

public:
     int Size();

};

size()方法:
int MovieList::Size()
{
     return 0;
}

编译,测试,通过。


Test 2: 加入一个影片后列表size应该为1.

测试代码:
void TestMovieList::testSizeAfterAddingOne()
{
         Movie starWars;
         MovieList oneItemList;
         oneItemList.Add(&starWars);

        CPPUNIT_ASSERT_EQUAL(1, oneItemList.Size());
}

编译没通过,写产品代码.
加入新类Movie
class AFX_EXT_CLASS Movie 
{
public:
          Movie();
          virtual ~Movie();
};

MovieList加入新的方法Add():
void MovieList::Add(Movie* pMovie)
{
       m_nNumberOfMovies = 1;
}

同时加入新的数据成员用于保存影片个数:

int m_nNumberOfMovies;

今天先写到这,我们完成的测试如图1:

o_1.gif
                                

                                    图1

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用scikit-learn进行机器学习(scikit-learn教程1)

Scikit-learn 基础教程
  • u012845311
  • u012845311
  • 2017年08月15日 08:32
  • 435

测试驱动开发-实用指南1

前两章:       1. 在程序刚开始设计时,不要太早引入模式,而应该在重构中,以模式为目标。        2. 对测试代码的重构:            1). 使用恰当的断言,如两个数值...
  • dananhai381
  • dananhai381
  • 2010年08月23日 21:49
  • 882

《MQL4实用编程》读书笔记(1)

《MQL4实用编程》读书笔记(1) “MQL4实用编程”是《用MQL4编程》一书的下半部分。 内容包括:交易操作方法,简单脚本、操盘手、指标的编程原则,常用函数,还有些简单的应用程序示例。 “创建实...
  • lawme
  • lawme
  • 2014年03月22日 23:57
  • 2211

测试驱动开发-实用指南2

第八章      合理划分每层,在GUI中不包含逻辑代码,对GUI的测试使用HTTPUnit或qtp可能效果更好 第九章:项目描述      拿到一个项目,先按user case对需求进行分析,...
  • dananhai381
  • dananhai381
  • 2010年09月18日 13:21
  • 331

webdriver实用指南

WebDriver实用指南 https://github.com/easonhan007/webdriver_guide/blob/master/README.md
  • adonis_lu37
  • adonis_lu37
  • 2018年01月02日 14:02
  • 56

掘金小册:Git 原理详解和实用指南

正如前两天公众号里说的,最近开启疯狂模式,和掘金合作,写了一本掘金小册。这本小册的名字是:《Git 原理详解和使用指南》。这本小册简单来说,是一本帮助那些始终学不会、学不好 Git 的人真正一次性学会...
  • LSpQ35k7O5AJ21l1H9o
  • LSpQ35k7O5AJ21l1H9o
  • 2017年11月30日 00:00
  • 916

《黑客秘笈——渗透测试实用指南》读书笔记(1)

渗透学习 1.1搭建测试环境 Linux和 Windows兼备   1.2建立一个域   1.3建立其他服务器 Metasploitable2(一个优秀的 Ubuntu Linux虚拟机...
  • ShirlyTL
  • ShirlyTL
  • 2017年12月20日 17:09
  • 232

《MQL4实用编程》读书笔记(7) - 简单编程:简易“操盘手”

This section dwells on the principles of creating a simple trading Expert Advisor. Problem ...
  • lawme
  • lawme
  • 2014年04月18日 03:03
  • 3259

深入浅出设计模式(影印版 ) 读书笔记

读书笔记--Head First Design Patterns 昨天刚刚把深入浅出设计模式这本书看完,可以说,这是我看过的最好的一本寓教于乐的书。正如作者说的那样,设计模式在软件行业中应用...
  • jj12345jj198999
  • jj12345jj198999
  • 2011年09月28日 21:18
  • 800

测试驱动开发指南

Jeffrey Palermo  2006年5月 摘要:通过本文,读者可以了解如何结合Visual Studio Team System应用敏捷开发方法学里所强调的重点——测试驱动开发。 内容简介应用...
  • futurelight
  • futurelight
  • 2007年02月25日 21:54
  • 2685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《测试驱动开发实用指南(影印版)》读书笔记1
举报原因:
原因补充:

(最多只允许输入30个字)