testunit.pas
来自「Delphi深度探索,Delphi深度探索(第二版)」· PAS 代码 · 共 67 行
PAS
67 行
{-----------------------------------------------------------------------------
Unit Name: TestUnit
Author: hubdog(陈省)
Email: hubdog@263.net
Purpose: XP测试框架DUnit示意例子
History:
2003-4-6 创建本单元
-----------------------------------------------------------------------------}
unit TestUnit;
interface
uses
TestFrameWork, Utility;
type
TFirstTestCase = class(TTestCase)
private
protected
// procedure SetUp; override;
// procedure TearDown; override;
published
procedure TestFactorial;
procedure TestFactorialLimit;
end;
implementation
uses TestLeakUnit, TestStringUnit, TestExtensions;
{ TFirstTestCase }
procedure TFirstTestCase.TestFactorial;
begin
Assert(Factorial(3)=6, 'Error!');
end;
procedure TFirstTestCase.TestFactorialLimit;
begin
Check(Factorial(10000)>1, 'Exception');
end;
var
ParentSuite:TTestSuite;
ChildSuite:TTestSuite;
initialization
// TestFramework.RegisterTest('TestUnit Suite',
// TFirstTestCase.Suite);
begin
ParentSuite := TTestSuite.Create('Parent Suite');
ChildSuite := TTestSuite.Create(' Child Suite');
ParentSuite.AddTests(TFirstTestCase);
ParentSuite.AddTests(TStringTestCase);
ChildSuite.AddTest(TRepeatedTest.Create(TLeakTestCase.Suite, 100));
ParentSuite.AddSuite(ChildSuite);
TestFramework.RegisterTest(ParentSuite);
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?