Различия между 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/

Если вы хотите взглянуть на новейшую и самую лучшую версию NMock2, перейдите по http://sourceforge.net/projects/nmock2. Тот, с 2 в его названии.

Версия на сайте nmock (которая, к сожалению, не находится под нашим контролем) больше не поддерживается.

Итак, вопрос заключается в следующем: является ли последняя версия NMock2 (2.1) следующей версией NMock 2.0 и является ли она законной (так, как теперь поддерживается только nmock), и мы должны использовать ее вместо той, которая найдена на nmock.org??

2 ответа

Решение

Похоже, что это старая проблема, я нашел аналогичный запрос 2008 года на то же самое. 1

Если только у кого-то не будет опыта, я бы посоветовал совать проект ребятам. Я не нашел ни одного недавнего запроса в списках, поэтому я думаю, что вы еще этого не делали (по крайней мере, не публично). Они должны действительно добавить это в свой FAQ на sf.net.

1: http://sourceforge.net/projects/nmock2/forums/forum/377147/topic/2095780

Я поддерживаю частную сборку NMock, NUnit и др. поскольку в этом пространстве существует фрагментация. См. TestMetal: пользовательская сборка исходного кода NUnit, NMock и OpenCover (с Castle Core) для.NET.

Текущий код - это последний код NMock2 (nmock2-2.1.3641.rtm), а не код в CodePlex, называемый NMock3 (который будет объединен позднее). Стабильно и производство готово. Смотрите 'testmetal / src / TestMetal.Core / Double'... однако пространства имен остаются прежними.

https://github.com/dpbullington/testmetal

Другие вопросы по тегам