Определить вид теста
В результате выполнения теста используется инфраструктура (база, очередь, другой сервис)?
- да - Functional test
- нет - Unit test
Functional test использует знания о внутренней реализации инфраструктуры?
- нет - Black box (ничего не мокается, инфраструктура работает, данные в ней не подстраиваются под тест)
- да - White box (мокаются нужные зависимости класса, инфраструктура работает, данные в ней подстраиваются под тест)
Unit test использует знания о внутренней реализации кода?
- нет - Black box (мокаются все зависимости класса, метод которого тестируется)
- да - White box (мокаются все зависимости класса + все зависимости метода, который тестируется)
Принципиальная разница на примере:
- Black box - сделали вызов при необходимости отправив данные, сверили полученные данные, ничего более
- White box - сделали что-то большее, чем делаем в Black box тесте
11.09.2021 07:08
Комментарии
Комментариев пока нет.