Unit2.pas
上传用户:yjb1804
上传日期:2021-01-30
资源大小:3105k
文件大小:1k
源码类别:

Email服务器

开发平台:

Delphi

  1. unit Unit2;
  2. interface
  3. uses
  4.   {$IFDEF TESTING}
  5.   TestFramework,
  6.   {$ENDIF}
  7.   Classes, SysUtils;
  8. type
  9.   TSuperObject = class(TObject)
  10.   public
  11.     function DoSomethingSuper: boolean;
  12.   end;
  13.   {$IFDEF TESTING}
  14.   TTestSuperObject = class(TTestCase)
  15.   private
  16.     FSuperObject: TSuperObject;
  17.   public
  18.     procedure Setup; override;
  19.     procedure TearDown; override;
  20.   published
  21.     procedure testSuperObject;
  22.   end;
  23.   function Suite: ITestSuite;
  24.   {$ENDIF}
  25. implementation
  26. { TSuperObject }
  27. function TSuperObject.DoSomethingSuper :boolean;
  28. begin
  29.   // do something ...
  30.   Result := (Random < 0.5);
  31. end;
  32. {$IFDEF TESTING}
  33. function Suite: ITestSuite;
  34. begin
  35.   Result := TTestSuite.Create(TTestSuperObject);
  36. end;
  37. { TTestSuperObject }
  38. procedure TTestSuperObject.Setup;
  39. begin
  40.   FSuperObject := TSuperObject.Create;
  41. end;
  42. procedure TTestSuperObject.TearDown;
  43. begin
  44.   FSuperObject.Free;
  45. end;
  46. procedure TTestSuperObject.testSuperObject;
  47. begin
  48.   check(FSuperObject.DoSomethingSuper);
  49. end;
  50. {$ENDIF}
  51. initialization
  52.   {$IFDEF TESTING}
  53.     RegisterTest('', TTestSuperObject.Suite);
  54.   {$ENDIF}
  55. end.
  56.