在我的单元测试中,需要设置一个模拟的TList<T>
. 如何为TList<T>.count
读取的模拟属性设置返回值?
当我使用count
后When
编译器错误信息是:
[dcc32 Error] Unit1.pas(40): E2014 Statement expected, but expression of type 'Integer' found
当我使用getCount
后When
编译器错误信息是:
[dcc32 Error] Unit1.pas(40): E2003 Undeclared identifier: 'getCount'
count
属性直接读取fCount
属性。有什么解决办法吗?
type
TMyClass = class
end;
procedure TXXXTestCase.testYYY;
var
mL : TMock<TList<TMyClass>>;
begin
mL := TMock<TList<TMyClass>>.create;
try
// ...
mL.Setup.WillReturn( 1 ).When.Count;
// ...
finally
mL.Free;
end;
end;