2010-05-14 13 views
1

J'essaie de tester mon unité ViewModel et ma commande SaveItem (save, CanSave). Je veux m'assurer que CanSave est appelé et renvoie la valeur correcte dans certaines conditions. Fondamentalement, comment puis-je invoquer la commande de délégué de mon test unitaire, en fait c'est plus d'un test d'intégration. Évidemment, je pourrais juste tester la valeur de retour de la méthode CanSave, mais j'essaie d'utiliser BDD à la lettre, c'est à dire. pas de code sans un test en premier.Comment pouvez-vous tester un DelegateCommand?

Répondre

0

Répondu à ma question. J'ai juste besoin de RaiseCanExecuteChanged() dans les propriétés qui causent peuvent exécuter pour changer (évidemment), puis affirmer que le résultat requis est survenu, c'est-à-dire que mon objet n'a pas été sauvegardé lorsque CanExecute a renvoyé false.