Гавришов Юрий TulaSoft www.sqlaccessories.com Все, в том числе и ложь, служит истине. Франц Кафка TulaDev.NET. - презентация
Содержание
- 2. «Без тестов жить нельзя на свете, нет» Тесты хорошо, а TDD лучше Результат применения: Рабочий протестированный
- 3. Unit-тесты. Когда невыгодно/неудобно/не получается использовать Слишком дорого Невысокая цена ошибки Надо было сделать вчера
- 4. Ситуации, когда сложно использовать юнит-тесты Нужно протестировать класс, который взаимодействует с с базой данных с внешним
- 5. Выход – использовать поддельные объекты Пробуем: Сделаем вид, что мы не знаем про моки Ура, используем
- 6. Разновидности поддельных объектов (test doubles) Dummy Test Stub Test Spy Mock object Fake Object
- 7. Behavior vs state verification Mock-стиль проверки (behavior verification) мы проверям, как происходит взаимодействие объектов. Классический стиль
- 8. Принцип работы и ограничения «классических» mock-объектов Возможности и ограничения: Можно мочить классы и интерфейсы. В классах
- 9. Существующие фреймворки NMock, Nmock2 (RR) Rhino Mocks (AAA, RR, …) Moq (AAA) Microsoft.Moles TypeMock
- 10. Record-Replay syntax (RR) (пример кода на Rhino.Mocks)
- 11. Возможности Moq Последнее обновление — август 2010. Текущая версия — 4.0. Не поддерживает Record/Replay. Минимальная версия
- 12. Microsoft.Moles Не является классической mock-библиотекой. Может переопределять все, что угодно (пример) Можно переопределять члены системных типов
- 13. Microsoft.Moles: заглушки и моли
- 14. Мы можем указывать, какие типы хотим переопределять
- 15. Можно управлять поведением Чтобы изменить поведение объекта, делаем так: stub.InstanceBehavior = BehavedBehaviors.DefaultValue; MoleBehaviors.DefaultValue — незамещенные члены
- 16. Microsoft.Moles: выводы Мощное средство изоляции Но как всегда есть недостатки: Не хватает моков Накладные расходы на
- 17. TypeMock Платная библиотека для написания тестов в изоляции. Лишена некоторых недостатков Microsoft.Moles Осуществляет перехват вызовов на
- 18. Промежуточные выводы Использовать Moles и Typemock не всегда полезно При построении новой логики лучше пользоваться DIP
- 19. Выводы Использование моков и заглушек: расширяет применимость юнит-тестов позволяют легко тестировать объекты, не имеющие состояния упрощают
- 21. Скачать презентацию


















История развития горнозаводского производства на Урале в XIX в
Презентация на тему Гендерное воспитание в подготовительной группе
С 8 марта
Паллиативная помощь детям
Компьютерная зависимость
Презентация на тему Истощение природных ресурсов
Освещение. Свет и тень
Проект создания Технологических Советов
Городецкая роспись. Техника росписи птиц
Схема расчета таможенных платежей
Microinvest Склад Pro
Народные художественные промыслы
Подготовка инженерных кадров в Чувашском госуниверситете на основе кластерного взаимодействия с предприятиями Чувашской Респуб
Painting, architecture, music, theatre and cinema in the USA
Права и обязанности родителей на этапе вхождения ребёнка в систему школьного образования. Учитель высшей категории: Сотникова Ир
шаблон (социалка МФЦ ) (1)
Расчет протекторной защиты с помощью групповых установок
Презентация на тему А.П. Гайдар жизнь и творчество
Маникюр Аня
Состав расходов бюджетов разных уровней
CTF изнутри
Презентация на тему Александр I (1801-1825)
Свойства параллелограмма
Образовательные программы в области спорта, фитнеса и здоровья кафедры физического воспитания №1 РЭУ им. Г. В. Плеханова
Общегосударственный классификатор РБ
Презентация по воспитательной работе
Учебный проект Без неё прожить нельзя… Выполнила учитель Теплова Людмила Викторовна
Бухгалтерский учет финансовых результатов на примере ООО Кондитерская фабрика СлаСти