Модульный тест для метода, содержащего инструкцию переключения регистра и вставку в базу данных - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть метод, который содержит блок регистра переключателя, который перебирает файл Excel для получения значений для записи в БД. Мне нужно написать модульный тест для этого метода, но я не знаю, с чего начать. Ниже приведен метод, для которого мне нужно написать модульный тест для. Если бы кто-нибудь мог мне посоветовать, это было бы очень признательно.

1 Ответ

1 голос
/ 19 февраля 2020

Прежде всего, чтобы облегчить простое тестирование, вы должны убедиться (как в «рефакторе до»), что ваш метод делает только одно (чтение файла Excel, извлечение значений и запись в БД - это как минимум три вещи). Пройдя по пути Test-Driven-Development-Path, вы бы оставили эти отдельные методы на первом месте.

Затем вы должны взять предпочитаемую среду для насмешек и отмоделировать доступ к БД, поскольку использование реального БД было бы интеграцией. тест, а не юнит-тест.

После этого вы должны проверить новые методы один за другим. Желательно, чтобы вы добавили одного «вдохновителя», который облегчает вызов других методов и сбор результатов, чтобы вы могли тестировать свои методы, не вызывая другие. Вызовите ваши методы с фиксированными значениями (предпочтительно с краями и ошибками) и используйте предпочитаемую платформу модульного тестирования для подтверждения возвращаемых значений.

...