Delphi 我们什么时候在DUnitX中使用Assert.Pass()?
在我看来,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
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