Я бы не назвал это интеграционным тестом, для меня это больше похоже на Проверка сборки . Короткий и базовый тест, который вы запускаете после сборки, чтобы проверить, совпадают ли компоненты. Тест, который касается каждого модуля. Таким образом, вы проверяете, можете ли вы создавать игроков, создавать игры и играть в скриптовые игры.
Интеграционный тест будет содержать больше тестов, касающихся интерфейсов между модулями (csci).
Модульные тесты ниже BAT и интеграционных тестов. Они гарантируют, что по крайней мере все открытые методы в ваших модулях компиляции работают должным образом и корректно обрабатывают неверные данные
Так что да, у вас будет много других методов, охватываемых юнит-тестами.
Пример модульного теста конструктора класса Game:
IPlayer playerO = new Player();
IPlayer player1 = new Player();
IPlayer player2 = new AnotherImplOfIPlayer();
Game game0 = new Game(player0, player1); // this should work
Game game1 = new Game(player0, player2); // this should work
Game game2 = new Game(null, null); // exception thrown?
Game game3 = new Game(player0, player0); // exception thrown?
A unit test проверяет правильность единицы компиляции. Вы наложили некоторые требования на модуль компиляции (написанные или запомнились) и проверили эти требования. Полностью независим от функциональности вышестоящего приложения. Зачем? Потому что вы можете захотеть повторно использовать модуль компиляции в других проектах и хотите быть уверены, что этот модуль компиляции не содержит ошибок (в отношении спецификации модуля).
A BVT проверяет, был ли процесс сборки корректным и завершенным. Он проверяет, создало ли оно исполняемое приложение.
Функциональный тест
A предназначен для функциональных требований для полного применения. Многие функциональные тесты не являются автоматическими, а выполняются с помощью письменных тестовых сценариев и выполняются тестировщиками.