Различия между NMock 2.0 и NMock2 - PullRequest
2 голосов
/ 22 декабря 2009

Я немного запутался, какую версию 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?

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

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

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

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

0 голосов
/ 09 октября 2012

Я поддерживаю частную сборку 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

...