Ich benutze PascalMock (http://sourceforge.net/projects/pascalmock/), um verschiedene Schnittstellen in meinen DUnit-Komponententests nachzuahmen.Wie var-Parameter mit PascalMock zurückgegeben werden
Ich bin vertraut mit dem Umgang mit Parametern und Rückgabewerte, aber ich verstehe nicht, wie var Parameter zu codieren.
Um zum Beispiel eine Schnittstelle Version zu verspotten, wenn TIniFile.ReadSections, die ich versucht habe:
procedure TIniFileMock.ReadSections(Strings: TStrings);
begin
AddCall('ReadSections').WithParams([Strings]).ReturnsOutParams([Strings]);
end;
und dann die Erwartung mit:
IniMock.Expects('ReadSections').WithParams([Null])
.ReturnsOutParams([Sections]);
aber diese Rückkehr nicht die Werte das habe ich in Abschnitte eingefügt. Ich habe verschiedene andere Permutationen ausprobiert, aber offensichtlich vermisse ich etwas. Im Internet scheint es kaum Beispiele zu geben.
Was ist der richtige Weg, um var-Parameter mit PascalMock zurückzugeben?
'TIniFile.ReadSections' hat keinen' var' Parameter. Der von Ihnen angegebene Code entspricht nicht der Frage, auf die Sie eine Antwort haben möchten. –
Danke @RobKennedy, ich habe festgestellt, dass ich etwa 10 Minuten nachdem ich es gepostet habe, ein bisschen "Moment" gehabt habe. Die Frage steht immer noch, aber mein Beispiel ist lächerlich. Ich werde die Frage bearbeiten, wenn ich einen Moment habe. –