@Bernd: Das Beispiel in deinem Video bei 20:40 würde mit spring4d so ausschauen:
Delphi-Quellcode:
procedure Test;
var
mo: Mock<IOperation>;
ml: Mock<IOperationsListe>;
op: IOperation;
begin
mo.Setup.Returns(-1).When.Berechne(1, 2);
ml.Setup.Returns(True).When.TryGetOperation(Arg = 'm', Arg.Ref(mo.Instance).Return);
ml.Instance.TryGetOperation('m', op);
Assert(op.Berechne(1, 2) = -1);
end;