fake_unit_test.md 2.2 KB

Fake data. Тестирование методов получающих внешние данные из удалённых источников.

На прошлой лекции мы тестировали простые локальные методы, которые далают какие-то вычислительные задачи. Но нам нужно тестировать наше приложение, которое общается с внешним миром - получает данные от SQL-сервера или через АПИ.

В экосистеме Microsoft есть возможность создавать поддельное (fake) окружение, но эта фича доступна только в Enterprise версии и нам недоступна. Поэтому окружение мы будем симулировать данными поддельного провайдера данных.

  1. В наше решение ("список продукции") добавим проект UNIT-тестов и добавим в него ссылку на основной проект

  2. В проекте UNIT-теста создадим класс FakeDataProvider, реализующий наш IDataProvider, в котором реализуем методы возвращая поддельные данные.

  3. После реализации FakeDateProvider напишите тесты для добавления и удаления продукции (соответственно всю логику проверки валидности данных нужно перенести в методы FakeDateProvider). При инициализации тестов Globals.DataProvider присваиваем наш FakeDateProvider.

Создание UNIT-тестов Содержание Fake data. Тестирование методов получающих внешние данные из удалённых источников.