|
Создание UNIT-тестов
|
Содержание
|
Fake data. Тестирование методов получающих внешние данные из удалённых источников.
|
Fake data. Тестирование методов получающих внешние данные из удалённых источников.
На прошлой лекции мы тестировали простые локальные методы, которые далают какие-то вычислительные задачи. Но нам нужно тестировать наше приложение, которое общается с внешним миром - получает данные от SQL-сервера или через АПИ.
В экосистеме Microsoft есть возможность создавать поддельное (fake) окружение, но эта фича доступна только в Enterprise версии и нам недоступна. Поэтому окружение мы будем симулировать данными поддельного провайдера данных.
В наше решение ("список продукции") добавим проект UNIT-тестов и добавим в него ссылку на основной проект
В проекте UNIT-теста создадим класс FakeDataProvider, реализующий наш IDataProvider, в котором реализуем методы возвращая поддельные данные.
После реализации FakeDateProvider напишите тесты для добавления и удаления продукции. При инициализации тестов Globals.DataProvider присваиваем наш FakeDateProvider.