浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

用Delphi2005与DUnit搭建敏捷开发平台

1、下载Delphi2005
因为Borland公司在中国不出售专业版本,鉴于架构师和企业版的天价,所以只能从网络上下载一个D版的做个人使用。Delphi2005体积比较大,而且Update1也需要CD,所以推荐用BT下载2CD版本。种子的地址如下:
http://www.delphifans.com/SoftView/821.html

2、下载Delphi2005的sp1
据说打过这个补丁之后能快一些,但是这个补丁安装起来可慢了,还需要用光盘。下载地址如下:
http://www.delphifans.com/SoftView/970.html

3、下载DUnit
https://sourceforge.net/projects/dunit/

4、安装Delphi2005+sp1
注意一下keygen中有一个register以及安装的时候一定要同时安装.net和win32版本的delphi,C#builder则无所谓。因为如果只安装win32版本会导致重构功能不可用(这是delphi2005的一个bug,表现就是用重构的时候出现.net的异常窗口)。

5、精简Delphi2005
因为上一步的时候同时安装了.net版本,导致delphi启动的时候变得非常慢。这个可以通过修改注册表,删掉一些IDE的包来实现。具体的做法是在Delphi的快捷方式目标后面加上参数-rxxx,也就是BDS.exe -rxxx。这个xxx任由你指定,然后你就会在HKEY_CURRENT_USER\Software\Borland\xxx(这个就是你选定的名字xxx)\3.0\Known IDE Packages中发现那些该死的包。注意不能和网络上别的win32纯化分子那样删得太干净了,那样重构就没法用了。我自己试验多次之后得出的一个比较精简的列表如下
"$(BDS)\\Bin\\vclmenudesigner90.bpl"="(Untitled)"
"$(BDS)\\Bin\\win32debugproide90.bpl"="(Untitled)"
"$(BDS)\\Bin\\htmide90.bpl"="HTML Designer Package"
"$(BDS)\\Bin\\iteidew3290.bpl"="Borland Integrated Translation Environment for Win32"
"$(BDS)\\Bin\\SrcManIDE90.bpl"="(Untitled)"
"$(BDS)\\Bin\\todoide90.bpl"="Borland ToDo"
"$(BDS)\\Bin\\htmlhelp290.bpl"="Borland HtmlHelp Viewer"
"$(BDS)\\Bin\\idefilefilters90.bpl"="IDE File filters"
"$(BDS)\\Bin\\startpageide90.bpl"="Borland Start Page IDE Package"
"$(BDS)\\Bin\\refactoride90.bpl"="Borland Core Refactoring Package"
"$(BDS)\\Bin\\dbkdebugide90.bpl"="(Untitled)"
"$(BDS)\\Bin\\exceptiondiag90.bpl"="(Untitled)"
"$(BDS)\\bin\\deployide90.bpl"="Deployment Manager"
"$(BDS)\\Bin\\plugview90.bpl"="Pluggable Tree View Package"
"$(BDS)\\Bin\\coreproide90.bpl"="Core IDE Pro Package"
"$(BDS)\\Bin\\IDETools90.bpl"="Build Tools"
"$(BDS)\\Bin\\unittestide90.bpl"="(Untitled)"
"$(BDS)\\Bin\\historyide90.bpl"="(Untitled)"
"$(BDS)\\Bin\\htmltidy90.bpl"="HTML Tidy Formatter"
"$(BDS)\\Bin\\HTMLFmt90.bpl"="HTML Internal Formatter"
"$(BDS)\\Bin\\mlcc90.bpl"="Markup Language Code Completion Package"
"$(BDS)\\Bin\\delphivclide90.bpl"="Delphi VCL Designer IDE Package"
"$(BDS)\\Bin\\delphicoreproide90.bpl"="(Untitled)"
"$(BDS)\\Bin\\win32debugide90.bpl"="(Untitled)"
"$(BDS)\\Bin\\htmlide90.bpl"="(Untitled)"
"$(BDS)\\Bin\\delphide90.bpl"="Delphi Win32 IDE Personality"
"$(BDS)\\Bin\\mtspro90.bpl"="(Untitled)"
"$(BDS)\\Bin\\mtsent90.bpl"="(Untitled)"
"$(BDS)\\Bin\\iteidenet90.bpl"="Borland Integrated Translation Environment for .NET"
"$(BDS)\\Bin\\NetImportWiz90.bpl"="(Untitled)"
"$(BDS)\\Bin\\DataExplorer90.bpl"="(Untitled)"
虽然启动还是有些慢,不过总算能忍受了。

6、编译并安装DUnit
用你知道的办法把DUnit编译成dcu,放入你指定的目录。并把该目录添加到Delphi的Tools->Environment Options->Delphi Options->Library-win32的Library Path中。
另外把DUnit.exe给编译出来

7、建立工程
我推荐的方式是写Delphi程序的时候把界面和后台分开,具体就是开两个项目,一个普通的VCL项目,一个DLL项目。不,不,我的意思并不是让你用DLL这种方式来共享代码。这个DLL项目包含文件是所有后台的内容,以及对后台的测试。产生的DLL给DUnit用,DUnit能够从其中读出测试并运行。而实际上GUI部分的那个工程是包含了所有的文件的,也就是说分与其说分两个工程,不如说是在原来的单个工程的基础上加上了一个专门用于测试的DLL工程。
项目分为三块:GUI,Core,TestCore。工程一包括GUI+Core,工程二包括Core+TestCore。工程一的输出是Win32Exe程序。工程二输出是Win32Dll程序。
然后可以把这两个工程放到一个Project Group中。

8、编写测试
工程一和普通写Dephi程序没有什么两样,要记得把GUI的功能分出来后台,让后台Testable。测试都是写在工程二中的,我把工程二的名字就叫做Core。下面就在Core中添加一个最基本的测试,检查1+1是不是等于2。
建立TestCase

unit TestBasic;

interface

uses
  TestFramework;

type
  TBasic = class
  public
    function Add(a, b: integer): integer;
  end;

  TTestBasic = class(TTestCase)
  private
    FBasic: TBasic;
  public
    procedure SetUp; override;
    procedure TearDown; override;
  published
    procedure TestAdd;
  end;

implementation

function TBasic.Add(a, b: integer): integer;
begin
  Result := a + b;
end;

procedure TTestBasic.SetUp;
begin
  FBasic := TBasic.Create;
end;

procedure TTestBasic.TearDown;
begin
  FBasic.Free;
end;

procedure TTestBasic.TestAdd;
begin
  CheckEquals(2, FBasic.Add(1, 1));
end;

initialization
  RegisterTest('', TTestBasic.Suite);

end.

修改Core.bdsproj(KAO,什么古怪的后缀啊)
把begin end.改成
exports
  RegisteredTests name 'Test';
end.
并在Uses部分添加TestFramework。

DUnit就是通过这个export的函数在dll中找出我们注册的TestCase的。

9、运行DUnit
把DUnit添加到Tools菜单下吧,那样方便许多。只是参数不好填写。我没有用里面的macro,直接填了绝对路径。如果你和我一样这样直接填的绝对路径,那么从Tools菜单下选DUnit就能直接看到一个测试列表了,点运行就会看到一个绿灯亮起了。
如果你不是把DUnit添加到Tools菜单,那么就要从File->Load Test的文件选择窗口中找到Core项目编译出来的dll,core.dll。




相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...