developpement:dotnet:moq:toc
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
developpement:dotnet:moq:toc [2018/01/14 23:02] – [Propriétés imbriquées] sgariepy | developpement:dotnet:moq:toc [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 32: | Ligne 32: | ||
var sut = new CreditCardApplication(mockValidator.Object); | var sut = new CreditCardApplication(mockValidator.Object); | ||
</ | </ | ||
+ | |||
+ | Pour mocker, on doit avoir une interface, une classe abstraite, ou une class non-sealed. | ||
====== Setup des méthodes mockées ====== | ====== Setup des méthodes mockées ====== | ||
Ligne 126: | Ligne 128: | ||
- | ====== | + | ===== Valeurs de retour par défaut |
+ | |||
+ | * Reference types : null | ||
+ | * | ||
+ | |||
+ | |||
+ | |||
+ | mockValidator.DefaultValue = Default.Mock; | ||
+ | |||
+ | |||
+ | ===== Track changes to mock property values ===== | ||
+ | |||
+ | |||
+ | Par défaut, Moq ne retient pas les changements aux propriétés mockées. | ||
+ | |||
+ | _validator.ValidationMode = application.Age >= 30 ? ValidationMode.Detailed : | ||
+ | ValidationMode.Quick; | ||
+ | |||
+ | On doit donc faire un setup de propriété: | ||
+ | |||
+ | mockValidator.SetupProperty(x => x.ValidationMode); | ||
+ | |||
+ | |||
+ | Pour toutes les propriétés: | ||
+ | |||
+ | mockValidator.SetupAllProperties(); | ||
+ | |||
+ | ====== Verify ====== | ||
+ | |||
+ | |||
+ | ===== MockBehavior | ||
Il y a deux modes de '' | Il y a deux modes de '' |
developpement/dotnet/moq/toc.1515967353.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)