我正在使用 PascalMock ( http://sourceforge.net/projects/pascalmock/ ) 在我的 DUnit 单元测试中模拟各种接口。
我熟悉如何处理参数和返回值,但我不明白如何编写 var 参数。
例如,要模拟一个接口版本,如果 TINiFile.ReadSections,我尝试过:
procedure TIniFileMock.ReadSections(Strings: TStrings);
begin
AddCall('ReadSections').WithParams([Strings]).ReturnsOutParams([Strings]);
end;
然后使用以下方法设置期望:
IniMock.Expects('ReadSections').WithParams([Null])
.ReturnsOutParams([Sections]);
但这并没有返回我放入 Sections 的值。我尝试了各种其他排列,但显然我错过了一些东西。互联网上的例子似乎很少。
使用 PascalMock 返回 var 参数的正确方法是什么?