Различия между NMOCK 2.0 и NMOCK2
Вопрос
Я немного смущен, какую версию 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 ?
Решение
Похоже, что быть старой проблемой, я нашел аналогичную просьбу 2008 года на то же самое. 1
Если кто -то с большим опытом прозвучал бы, я бы не предложил выпить парней проекта. Я не нашел недавнего запроса в списках, поэтому я думаю, что вы еще не сделали этого (по крайней мере, не публично). Они действительно должны добавить это к своим FAQ на SF.net.
1: http://sourceforge.net/projects/nmock2/forums/forum/377147/topic/2095780
Другие советы
Я поддерживаю частную сборку Nmock, NUNIT, et al. Поскольку в этом пространстве существует фрагментация. См. TestMetal: Пользовательская сборка источника NUNIT, NMOCK и OpenCover (с ядром замка) для .NET.
Текущий код является последним кодом NMOCK2 (NMOCK2-2.1.3641.rtm), а не код на Codeplex, называемый NMOCK3 (для объединения позднее). Стабильная и готовая производство. См. «TestMetal / SRC / testMetal.core / Double '... Пространства имен остаются прежними.