Où puis-je trouver une documentation complète sur les MOQ ? Je commence tout juste à utiliser le mocking et j'ai du mal à m'y retrouver. J'ai lu tous les liens sur http://code.google.com/p/moq/wiki/QuickStart mais je n'arrive pas à trouver un tutoriel ou une introduction douce.
J'ai aussi regardé brièvement Rhino Mocks mais j'ai trouvé cela très confus.
Oui - j'ai lu l'article de Stephen Walthers - très utile. J'ai également parcouru les liens. Je n'arrive pas à regarder la vidéo à http://www.bestechvideos.com/2008/06/08/dimecasts-net-introduction-to-mocking-with-moq [lien brisé]
Plus précisément, j'essaie de déterminer si un événement a été déclenché à partir de la classe simulée. Je ne parviens pas à compiler l'exemple d'événement de la page QuickStarts. Sur les groupes Google, Daniel a expliqué que CreateEventHandler ne peut gérer qu'un événement de type EventHandler, mais même dans ce cas, je n'arrive pas à compiler le code.
Plus précisément, j'ai une classe qui implémente INotifyChanged.
public class Entity : INotifyChanged
{
public event PropertyChangingEventHandler PropertyChanging;
public int Id
{
get {return _id;}
set {
_id = value;
OnPropertyChanged("Id");
}
}
protected void OnPropertyChanged(string property)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
etc. .....
}
Comment puis-je simuler la classe pour tester si l'événement PropertyChanged a été déclenché ? Je ne peux pas réécrire l'événement en public eventHandler car j'obtiens cette erreur :
Erreur 1 'CoreServices.Notifier' ne met pas en oeuvre l'interface membre System.ComponentModel.INotifyPropertyChanged.PropertyChanged'. CoreServices.Notifier.PropertyChanged' ne peut pas implémenter 'System.ComponentModel.INotifyPropertyChanged.PropertyChanged' car il n'a pas le type de retour correspondant de 'System.ComponentModel.PropertyChangedEventHandler'.
0 votes
L'erreur affichée est un bug de Visual Studio/Compilateur. Il suffit de supprimer tout ce qui se trouve dans le dossier bin et de reconstruire.
0 votes
Le lien vers Introduction au Mocking avec Moq dans ma réponse est corrigée.
0 votes
Le lien est cassé (encore)
7 votes
Je suis d'accord pour dire que la page d'accueil de Moq est vraiment très mauvaise pour les personnes qui découvrent le framework.
1 votes
@Martijn Pieters ou quelqu'un d'autre rouvre cette question, s'il vous plaît.
0 votes
@anatol : quelqu'un doit d'abord l'éditer pour être sur le sujet alors.
0 votes
La justification actuelle de sa fermeture est la suivante : "Nous n'autorisons pas les questions visant à obtenir des recommandations pour des livres, des outils, des bibliothèques de logiciels, etc. Vous pouvez éditer la question afin d'y répondre avec des faits et des citations", pour le bénéfice de ceux qui n'ont pas les privilèges de fermeture/ouverture.