Где я могу найти полную документацию для MOQ? Я только начинаю с насмешкой и с трудом обнимаю его. Я прочитал все ссылки по адресу http://code.google.com/p/moq/wiki/QuickStart, но, похоже, не может найти учебник или нежное введение.Где находится документация MOQ?
Я также кратко посмотрел на Носорогов Мокс, но нашел это очень запутанным.
Да - Я читаю статью Стивена Вальтера - очень полезно. Я также просмотрел ссылки. Я не могу смотреть видео на
http://www.bestechvideos.com/2008/06/08/dimecasts-net-introduction-to-mocking-with-moq
[сломанной ссылке]
В частности я пытаюсь определить, был ли поднят событие из издевались класса. Я не могу получить пример для событий на странице QuickStarts для компиляции. В группах google, Daniel объяснил, что CreateEventHandler может обрабатывать событие типа EventHandler<TEventArgs>
, но даже тогда я не могу получить код для компиляции.
Более конкретно, у меня есть класс, который реализует 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 .....
}
Как издеваются класс, чтобы проверить, был ли уволен PropertyChanged
событие? Я не могу переписать событие public event EventHandler<PropertyChangedEventArgs>
потому что я получаю эту ошибку:
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'.
Показанная ошибка - ошибка визуальной студии/компилятора. Просто удалите все из папки bin и перестройте. – CodingBarfield 2012-01-02 14:43:01
Ссылка на * Введение в Mocking с Moq * в моем ответе исправлена. – 2012-04-20 13:32:17