B/S开发框架测试驱动开发(TDD)指导书(六)

本指导书详细介绍了敏捷实践——TDD的各个方面。TDD是提升单元测试有效性的工程方法,Web开发框架中遵循测试先行、小步快跑和及时重构的原则,能有效减少过度设计,促进降低开发成本、以及提高软件质量和设计效率。另外,本指导书还对遗留系统的TDD,以及TDD工具的选择给予参考性建议,B/S开发框架并通过大量的实践案例引导你充分体验TDD的魅力。

B/S开发框架TDD实战(一)

1.1 TDD实战(C++语言项目)

1.1.1  实战背景介绍

本实战是以MMSC计费策略容器为对象,介绍使用C++语言的情况下,B/S开发框架平台为依托实施TDD的过程。计费策略容器装载计费策略,在MMSC系统中使用频率高,使用STL开发,是典型的C++设计样例。因此,计费策略容器的TDD开发过程,可供使用C++语言的产品参考。

1.1.2  需求和相关的准备

首先说明一下相关B/S开发框架项目Story——批价功能公共部件:作为运营商业务开展人员,想要灵活配置各种流程的费用,以便令灵活配置各种计费策略来开展不同的业务。

其中计费策略存放在数据库中,但是在系统运行期间,一般是访问内存,所以,需要在内存中存放计费策略数据。

B/S开发框架

                                                                                                   图1策略处理(白板照片)

其中就要实现一个对计费策略数据进行维护的容器,容器中存放二元组<ID, PricingStrategyIF >的集合,ID是关键字,其中PricingStrategyIF是一个计费策略数据结构(PricingStrategyIF牵扯的内容较多,B/S开发框架这里不做介绍,但不影响对TDD代码的理解)。

B/S开发框架TDD实践

                                                                                           图2StrategyContentContainer容器

B/S开发框架中容器名为StrategyContentContainer,其实StrategyContentContainer一开始并不存在,是通过TDD方法逐步产生和实现的,包括:

l  客户程序能够通过容器完成:

ü  增加策略

ü  获取策略

ü  重置策略(清空容器)

l  容器被销毁时自我删除已有策略(清空容器)。

详见下面的TDD驱动过程。

然后准备B/S开发框架项目环境和运行框架,本实战案例采用MockCPP为UT框架,类似于其他UT环境和运行框架,在此不细讲。

1.1.3  实施TDD

构造测试框架

先写一个TestStrategyContentContainer类作为B/S开发框架项目测试代码框架:


class TestStrategyContentContainer: public TESTCPP_NS::TestFixture
{
private:
   TESTCPP_RCP checkpoint;
public:
   void setUp()
   {
        checkpoint = TESTCPP_SET_RESOURCE_CHECK_POINT();
   }
   void tearDown()
   {
        TESTCPP_VERIFY_RESOURCE_CHECK_POINT(checkpoint);
   }
   // … …
   // 具体的测试用例代码
   // … …
};


以后每个用例都按照B/S开发框架项目TDD步骤产生代码:

1、写测试代码:写一个测试用例的UT代码。

2、运行测试失败:首先要写一个空的功能代码(调用接口),保证编译通过,但测试失败。

3、写B/S开发框架项目功能代码:实现功能代码。

4、运行测试通过:得到可运工作的代码。

5、重构。

标签: B/S开发框架测试驱动开发

网站&系统开发技术学习交流群:463167176

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:软件开发框架 » B/S开发框架测试驱动开发(TDD)指导书(六)
本文标题:B/S开发框架测试驱动开发(TDD)指导书(六)
本文地址:http://www.hocode.com/OrgTec/Agile/0012.html

相关文章: B/S开发框架测试驱动开发(TDD)指导书(一)

电话
电话 18718672256

扫一扫
二维码