<th id="v9g6b"><track id="v9g6b"></track></th>

  • <em id="v9g6b"><acronym id="v9g6b"></acronym></em>
    <progress id="v9g6b"><pre id="v9g6b"></pre></progress>
    <tbody id="v9g6b"></tbody>
    <button id="v9g6b"><acronym id="v9g6b"></acronym></button>
    <rp id="v9g6b"><ruby id="v9g6b"></ruby></rp>

        <dd id="v9g6b"></dd>

        <em id="v9g6b"></em>

          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.sajuice.com/OrgTec/Agile/0012.html

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

          电话
          电话 18718672256

          扫一扫
          二维码
          本港台开奖 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>