Изоляция каркаса для тестирования на моно - PullRequest
5 голосов
/ 04 января 2012

Прочитав много хорошего о Moles, я бы хотел добавить инфраструктуру изоляции к нашему набору инструментов для написания модульных тестов.

Наше приложение работает под Mono, поскольку оно развернуто как в Linux, так и в Windows, и яне могу найти фреймворк, поддерживающий Mono.

Я видел несколько статей о манипулировании сборками с помощью Cecil, но я изо всех сил пытаюсь найти что-нибудь, что мы могли бы реально использовать.

Ответы [ 2 ]

4 голосов
/ 06 января 2012

Похоже, что Moles работает с использованием JIT, поэтому я ожидаю, что он будет очень сильно привязан к реализации Microsoft.

У меня был фантастический успех при использовании Moq на моно, с очень небольшим усилием можно создать экземпляр прокси почти любого класса и перехватывать почти все вызовы методов. последняя бинарная версия Moq очень хорошо работает на моно для меня.

using Moq;

var mock = new Mock<MyClass> { CallBase = true };
mock.Setup( x => x.MyMethod() ).Returns ( 1 );

После использования Moq для настройки я обычно предпочитаю использовать NUnit, но вы можете использовать любой другой тестовый фреймворк.

0 голосов
/ 06 января 2012

TypeMock, скорее всего, ваш единственный выбор при добавлении в ваших комментариях ответа от @IanNorton.

...