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 + -
显示快捷键?