我的測驗只需要檢查給定模擬方法的呼叫號,僅此而已。
測驗類和嵌入式介面:
type
IMyInterface = interface ( IInvokable )
['{815BD1B0-77CB-435F-B4F3-9936001BA166}']
procedure bar;
end;
TMyClass = class
private
fMyInterface : IMyInterface;
public
procedure foo;
end;
procedure TMyClass.foo;
begin
if ( someCondition ) then
fMyInterface.bar;
end;
測驗用例:
procedure TMyClassUnitTest.foo_bar_NotCalled;
begin
fMyTestedObject.foo;
fMyInterfaceMock.Received( 0 ).bar;
end;
跑步者說foo_bar_NotCalled:
No assertions were made during the test!
我還應該做什么?我應該呼叫什么 Assert 方法?
uj5u.com熱心網友回復:
DUnitX 跟蹤是否對 Assert 進行了任何呼叫。在某些情況下,您只想檢查代碼是否正確運行而無需進行一些明確的檢查。
在這些情況下,您需要呼叫Assert.Pass();以滿足框架。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/406497.html
標籤:
