Dunit 是Xunit 家族中的一员,用于Dephi 的单元测试。是ExtremeProgramming 测试实现Xtreme Testing 的一种工具。Dunit 是一个Free 的测试工具,没有代码覆盖率功能。
Dunit 的官方Web Site 是https://sourceforge.net/projects/dunit/。使用Dunit 应该先看看Dunit 安装目录下的docREADME.html。本文也是参看Readme 写的。
配置测试环境
在使用Dunit 前应该将下载的Dunit 解压。然后后将Dunit 的路径加到菜单Tools->Environment Options 里面的Library->Library Path 中。
Dunit 的主要文件
File
|
Description
|
TestFramework.pas | The framework itself. |
TestExtensions.pas | Decorator classes that may be used to extend testcases. |
GUITesting.pas | Classes for testing user interfaces (Forms and Dialogs). |
TextTestRunner.pas | Routines to run tests in console mode. |
GUITestRunner.pas | The graphical user interface to the framework.. |
GUITestRunner.dfm | The GUITestRunner Form |
Dunit 基本实现方法(GUI 方式)
Dunit 的基本实现思路是将被测试代码(单元)与测试代码(单元)分开。提供一个FrameWork 及一个运行界面。所有的测试单元都应继承TtestCase。
运行GUI 界面
运行TestCase
这里要注意的一点是SetUp 方法和TearDown 是每个测试方法运行时都被调用的,如果想要只运行一次Setup 及TearDown,应该使用TtestSetup 类,具体情况后面《Dunit 附加功能》一节。