Skip to content

Literman/mocks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mocks

Dependency Inversion Principle говорит, что конкретика должна зависеть от абстракций. Код, написанный в соответствие с этим принципом нельзя просто взять и протестировать. Нужно сначала создать тестовые реализации этих абстракций. И в этой ситуации прекрасно подойдут моки — поддельные реализации интерфейсов для тестов.

Пройдя блок, ты:

  • научишься использовать моки в тестировании
  • узнаешь как выглядит паттерн AAA в тестах с моками

Все это на примере библиотеки моков FakeItEasy.

Необходимые знания

Рекомендуется пройти блоки Тестирование и Dependency Injection Container

Самостоятельная подготовка

  1. Посмотри видеолекцию Mock-библиотеки (~15 мин.)

Очная встреча

~ 3 часа

Закрепление материала

  1. Спецзадание No Mocks
    Найди в своем проекте тесты, активно использующие какую-либо Mock-библиотеку. Подумай как можно было бы написать эти тесты без mock-ов? В каких случаях mock-и необходимы?

Дополнительные ссылки

  • Mocks Aren't Stubs - статья от Боба Мартина о том, как увлечение "поведенческим тестированием" и моками влияет на стиль кода

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%