JustMock peut-il renvoyer une valeur en fonction du paramètre?
Question
En utilisant JustMock, puis-je organiser une simulation pour retourner quelque chose en fonction du paramètre d'entrée?
Par exemple, disons qu'une méthode prend un int
, Je veux renvoyer cette valeur + 1
Je veux que la sortie soit toujours moquée en entrée + 1 mais je ne connais pas l'entrée au moment de la conception.
Ma réelle utilisation pour cela est avec un paramètre d'objet et je dois me moquer de toujours retourner un nouvel objet ayant quelques des mêmes propriétés ... mais je ne sais pas comment faire référence aux paramètres dans le .Returns()
section.
ÉDITER: Plus de détails:
Trois types:
IMoneyConverter
Money
Currency
UN Money
L'objet a deux propriétés: decimal valueAmount
et Currency valueCurrency
IMoneyConverter
Expose:
.Convert(Money valueFrom, Currency currencyTo, DateTime asOfDate)
Cette méthode renvoie le converti Money
objet, dans le nouveau Currency
(CurrencyTo) à la date spécifiée.
Mon intention est de se moquer du IMoneyConverter
pour que c'est .Convert
la méthode renvoie un nouveau Money
objet ayant le montant du Money
(ValueFrom) Paramètre et le Currency
du paramètre de la devise.
Pas de solution correcte