2009-12-22 3 views
2

Я немного смущен, какую версию NMock2 я должен использовать. Один я использую на некоторое время я получил здесь:Различия между NMock 2.0 и 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?

ответ

1

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

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

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

+0

Я отправил один из парней проекта, мы надеемся услышать что-то в ближайшее время. –

+0

Отлично. Пожалуйста, обновите этот вопрос, чтобы другие могли найти ответ в будущем. –

0

Я поддерживать частный билд 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

Смежные вопросы