• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试为先--测试驱动案例分析

发布: 2009-4-02 09:38 | 作者: 不详 | 来源: 测试时代采编 | 查看: 33次 | 进入软件测试论坛讨论

领测软件测试网

  gSysTrayIcon.SetNotifyWindow(hWnd);

       gSysTrayIcon.SetTrayIcon(handleIcon);

       gSysTrayIcon.SetTrayIconTip(_T("SysTrayIcon"));

       gSysTrayIcon.SetTrayIconWmMsg(WM_TRAYICON_MSGS);

       if (!gSysTrayIcon.AddIconToSysTray())

       {

       ::MessageBox(hWnd, _T("Unable to add Icon to System Tray."), _T("Error:"), MB_OK);

       return;

       }

      }

   这是一个很简单的函数,我假设我有一个全局变量叫gSysTrayIcon。它是一个类对象;它有至少六个函数;它的五个函数是数据设定函数;它的最后一个函数是让调用者告诉它把图像加入System Tray。根据我自己设计的单元测试案例,我设计了以下的类:
        #ifndef SYS_TRAY_ICON_H_

      #define SYS_TRAY_ICON_H_

      #include "shellapi.h"

      class SysTrayIcon

      {

      private:

       NOTIFYICONDATA niData;

      public:

       SysTrayIcon();

       ~SysTrayIcon();

       void SetTrayIconID(UINT iconID);

       void SetNotifyWindow(HWND hWnd);

       void SetTrayIcon(HICON iconHandle);

       void SetTrayIconTip(LPCTSTR szMsg);

       void SetTrayIconWmMsg(UINT wmMsg);

  

       BOOL AddIconToSysTray();

       BOOL DeleteIconFromSysTray();

       };

      #endif

   我的类成员设计如下,这里面有很多我无意中犯下的错误,也有我故意设置的错误,后面我用单元测试一点点地查找出一些常见的问题。为了顺利通过我上面的单元测试,首先看看我的设计初稿: #include "StdAfx.h"

  

        #include "SysTrayIcon.h"

      #include

      SysTrayIcon::SysTrayIcon()

      {

       ZeroMemory(&niData, sizeof(NOTIFYICONDATA));

       niData.cbSize = (DWORD)sizeof(NOTIFYICONDATA);

       niData.uFlags = NIF_ICON NIF_MESSAGE NIF_TIP;

      }

      SysTrayIcon::~SysTrayIcon()

      {

       DeleteIconFromSysTray();

      }

    

文章来源于领测软件测试网 https://www.ltesting.net/

32/3<123>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网