Задать вопрос
Интересуюсь TDD, построение гибкой архитектуры, ну и вообще за любой интересный кипеж )
Контакты

Наибольший вклад в теги

Все теги (6)

Лучшие ответы пользователя

Все ответы (10)
  • C# unit testing best practices?

    RyzhovAlexandr
    @RyzhovAlexandr
    люблю .NET, интересуюсь также Java, BigData
    Я так понимаю речь не только про инструменты, но и про подходы, очень рекомендую книжку
    The Art Of Unit Testing с примерами на C#

    Также очень рекомендую FakeItEasy, после Moq кажется более интуитивным
    Ответ написан
    3 комментария
  • Как обратиться к ResourceDictionary,находящейся в DLL при помощи URI?

    RyzhovAlexandr
    @RyzhovAlexandr
    люблю .NET, интересуюсь также Java, BigData
    По ссылке Станислава, у меня решилось так
    var uriSchemePack = PackUriHelper.UriSchemePack;
    if (Application.Current == null)
    {
        var application = new Application();
    }
    Ответ написан
    Комментировать
  • Как правильно тестировать слой бизнес логики N-Layer?

    RyzhovAlexandr
    @RyzhovAlexandr
    люблю .NET, интересуюсь также Java, BigData
    Для тестирования репозитория, если он полностью использует для сохранения и доступа к данным только методы EntityFramework, можно не использовать реальную базу, а воспользоваться Effort. Но для этого необходимо создать тестовый DbContext, который бы использовал эту библиотеку. В вашем примере не очень понятно с какой БД вы работаете, т.к. если у вас в app.config нет ConnectionString, то не совсем понятно как работает ваш тест.

    Если же для работы с БД репозиторий использует ExecuteQuery, то Effort - не подойдет, придется использовать реальную БД - но это уже можно сказать интеграционные тесты. В них есть плюс - что они более приближены к реальным сценариям, но минус - более тяжелы в поддержке.
    Ответ написан
    Комментировать
  • В чем разница между Registry и ServiceLocator?

    RyzhovAlexandr
    @RyzhovAlexandr
    люблю .NET, интересуюсь также Java, BigData
    Если задуматься, то оба можно отнести к фабрикам, порождающим объекты, также у них общее - регистрация экземпляров, которые они могут предоставить. Отличие же в том, что Registry - более явный, т.к. при получении необходимого объекта явно понятно какой тип объектов может предоставить Registry. В ServiceLocator же своим интерфейсом не говорит, что в нем есть, в него можно зарегистрировать почти любой класс, и узнаешь ты это только в runtime. Эта неявность в большинстве случаев и делает этот паттерн антипаттерном.
    Ответ написан
    Комментировать