Насмешливые фреймворки для .NET на Monotouch? - PullRequest
7 голосов
/ 29 февраля 2012

Кто-нибудь использовал фреймворк .NET, который, по его мнению, совместим с Monotouch? Меня интересует совместимость с NMock, NSubstitute, Moq и другими фреймворками, прежде чем я попытаюсь их использовать.

Xamarin только что увеличил поддержку модульного тестирования, но не упомянул о фиктивной платформе. К вашему сведению, я надеюсь сделать большую часть своей разработки для VS 2010 для битов, не относящихся к пользовательскому интерфейсу, и перейти на платформу iOS, когда пользовательский интерфейс вступит в игру.

Спасибо за помощь.

Ответы [ 2 ]

4 голосов
/ 29 февраля 2012

Я бы порекомендовал просто использовать ручную насмешку:

interface IClass {
    void Method(int x);
}

MockClass : IClass {
     public void Method(int x) {
          MethodParameter = x;
     }

     //Assert against this guy
     public int MethodParameter { get; private set; }
}

StubClass : IClass {
     public void Method(int x) {
          //Do nothing
     }
}

Если бы мне приходилось догадываться, что в Rhino Mocks, Moq и т. Д. Интенсивно используется Reflection.Emit (как еще вы могли бы сделать сумасшествие, которое они могут сделать??), который не будет работать с компилятором AOT на MonoTouch.

1 голос
/ 20 февраля 2016

Попробуйте TrueFakes !Может издеваться над публичными интерфейсами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...