Определить вид теста

В результате выполнения теста используется инфраструктура (база, очередь, другой сервис)?

  • да - 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

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru