Я немного запутался, какую версию NMock2 мне следует использовать. Тот, который я использовал некоторое время, я получил отсюда:
http://www.nmock.org/download.html
Имя файла - NMock2.dll с версией 2.0.0.44.
Я столкнулся с проблемой, когда не мог смоделировать интерфейсы, содержащие общие функции. После быстрого поиска в Google выяснилось, что NMock2 поддерживает насмешливые взаимодействия с общими функциями.
Оказывается, мне пришлось использовать другой NMock2 отсюда:
http://sourceforge.net/projects/nmock2/
Эта версия (NMock.dll 2.1.3641.19651) действительно поддерживает интерфейсы с общими функциями и в основном совместима с другой версией. До сих пор я обнаружил, что есть небольшая разница между Will()
функцией - если функция не void
, вы должны передать Return.Value(something)
в Will()
.
Здесь пролился свет:
http://codelog.blogial.com/2009/08/19/using-nmock2-in-c/#comment-4355
Если вы хотите взглянуть на
последний и самый лучший NMock2 тогда, пожалуйста
идти к
http://sourceforge.net/projects/nmock2.
Тот, с 2 в его названии.
версия на сайте nmock (которая
не находится под нашим контролем,
к сожалению) не поддерживается
больше.
Итак, вопрос в следующем: является ли последняя NMock2 (2.1) следующей версией NMock 2.0 и является ли она законной (в том смысле, что сейчас поддерживается только nmock), и мы должны использовать ее вместо той, которая найдена на nmock.org?