Delphi 我们什么时候在DUnitX中使用Assert.Pass()?

Delphi 我们什么时候在DUnitX中使用Assert.Pass()?,delphi,dunitx,Delphi,Dunitx,在我看来,Assert.Pass(“某些消息”)在我将其放入测试方法中时不会起任何作用: procedure TRPMTestObject.TestPlatform; begin {$IFDEF WIN64} Assert.AreEqual(8, SizeOf(Pointer)); Assert.Pass('WIN64 Defined'); {$ENDIF} {$IFDEF WIN32} Assert.AreEqual(4, SizeOf(Pointer)); Assert.Pa

在我看来,Assert.Pass(“某些消息”)在我将其放入测试方法中时不会起任何作用:

procedure TRPMTestObject.TestPlatform;
begin
{$IFDEF WIN64}
  Assert.AreEqual(8, SizeOf(Pointer));
  Assert.Pass('WIN64 Defined');
{$ENDIF}
{$IFDEF WIN32}
  Assert.AreEqual(4, SizeOf(Pointer));
  Assert.Pass('WIN32 Defined');
{$ENDIF}
end;

它不会打印到测试控制台。。。我们使用此函数的任何场景?

通常在测试中,您希望断言某些内容具有预期值。然而,有时您只是想确保某些东西不会爆炸(即,没有提出任何例外)

由于DUnit或DUnitX等框架对空测试(未执行任何断言的测试)具有检测功能,因此您需要告诉框架测试不是空的(但可以执行虚拟断言)。这通常是在使用Assert.Pass时发生的。它还允许您提前离开测试(如果有任何情况)

因此,在调用
Assert.AreEqual
的情况下,不需要
Assert.Pass