Je souhaite commencer à utiliser des objets fantaisie sur mes projets Delphi.
Après un rapide Google, j'ai trouvé ceux-ci:
Donc ma question est quelle est votre préférée et pourquoi?
Je souhaite commencer à utiliser des objets fantaisie sur mes projets Delphi.
Après un rapide Google, j'ai trouvé ceux-ci:
Donc ma question est quelle est votre préférée et pourquoi?
Bien que stable, PascalMock n’a pas été travaillé depuis des années.
Il existe une nouvelle bibliothèque fictive appelée Delphi Mocks . Cela fonctionne uniquement avec Delphi XE2 ou plus récent.
Notre Open Source mORMot cadre est maintenant en mesure, dans sa version instable, à talon ou de se moquer de tout Delphi interface.
Comme d'habitude, la meilleure façon d'expliquer ce qu'est une bibliothèque n'est de regarder le code de l'utiliser. Voici un exemple (similaire à celui fourni avec RhinoMocks) de vérifier que, lorsque nous exécutons le "j'ai oublié mon mot de passe" scénario, nous nous sommes rappelés à l'appel de l' Save()
méthode correctement:
procedure TMyTest.ForgotMyPassword;
var SmsSender: ISmsSender;
UserRepository: IUserRepository;
begin
TInterfaceStub.Create(TypeInfo(ISmsSender),SmsSender).
Returns('Send',[true]);
TInterfaceMock.Create(TypeInfo(IUserRepository),UserRepository,self).
ExpectsCount('Save',qoEqualTo,1);
with TLoginController.Create(UserRepository,SmsSender) do
try
ForgotMyPassword('toto');
finally
Free;
end;
end;
Et... c'est tout, depuis la vérification aura lieu lors de l' IUserRepository
instance sera communiqué.
Les fonctionnalités disponibles (certains sont uniques en comparaison à d'autres Delphi se moquant de cadres):
var
et out
paramètres valeur renvoyée, en plus d'un résultat de la fonction;Voir les articles du blog:
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.