私はDUnitXで自動的にいくつかのコードを生成したTestCaseを作成しました。テストケースをどのように構造化すべきかについては混乱しています。Delphi DUnitXはフォームの作成を2回試す
(自動的に生成された)コードは、次のようになります。
procedure TestTBtnMgmtForm.SetUp;
begin
FBtnMgmtForm := TBtnMgmtForm.Create;
end;
procedure TestTBtnMgmtForm.TearDown;
begin
FBtnMgmtForm.Free;
FBtnMgmtForm := nil;
end;
procedure TestTBtnMgmtForm.TestFormCreate;
var
Sender: TObject;
begin
// TODO: Setup method call parameters
FBtnMgmtForm.FormCreate(Sender);
// TODO: Validate method results
end;
しかし、TBtnMgmtForm.Create
は自動的に.FormCreate
を呼び出します。これらの2つを何とか分けるのは良い習慣ですか?違いははとなります.Create
と.FormCreate
の違いは何ですか?
FYIモックはありません。テスト対象システムとテストクラス –