Wo finde ich eine umfassende Dokumentation für MOQ? Ich beginne gerade mit dem Spotten und habe Schwierigkeiten, meinen Kopf darum zu drehen. Ich habe alle Links unter http://code.google.com/p/moq/wiki/QuickStart gelesen, aber ich kann nicht scheinen, ein Tutorial oder eine sanfte Einführung zu finden.Wo ist die MOQ-Dokumentation?
Ich habe auch kurz auf Rhino Mocks geschaut, fand es aber sehr verwirrend.
Ja - ich lese Stephen Walthers Artikel - sehr hilfreich. Ich bin auch durch die Links gegangen. Ich kann nicht scheinen, um das Video bei
http://www.bestechvideos.com/2008/06/08/dimecasts-net-introduction-to-mocking-with-moq
[gebrochen link]
Speziell ich, um zu bestimmen versuchen, zu beobachten, ob ein Ereignis aus der verspottete Klasse erhöht wurde. Ich kann das Beispiel für Ereignisse auf der QuickStarts-Seite nicht kompilieren. In den Google-Gruppen hat Daniel erklärt, dass CreateEventHandler nur ein Ereignis vom Typ EventHandler<TEventArgs>
verarbeiten kann, aber selbst dann kann ich den Code nicht kompilieren.
Genauer gesagt habe ich eine Klasse, die INotifyChanged
implementiert.
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 .....
}
Wie verspotten ich die Klasse zu testen, ob das PropertyChanged
Ereignis ausgelöst wurde? Ich kann nicht das Ereignis public event EventHandler<PropertyChangedEventArgs>
umschreiben weil ich diesen Fehler:
Error 1 'CoreServices.Notifier' does not implement interface member System.ComponentModel.INotifyPropertyChanged.PropertyChanged'. 'CoreServices.Notifier.PropertyChanged' cannot implement 'System.ComponentModel.INotifyPropertyChanged.PropertyChanged' because it does not have the matching return type of 'System.ComponentModel.PropertyChangedEventHandler'.
Der angezeigte Fehler ist ein Visual Studio/Compiler Fehler. Entfernen Sie einfach alles aus dem Ordner bin und erstellen Sie es neu. – CodingBarfield
Der Link zu * Einführung in Mocking mit Moq * in meiner Antwort ist behoben. –
der Link ist gebrochen (wieder) – PPC