White box — тест в том же пакете (package mypackage), видит unexported функции, может проверять internal state. Black box — тест в пакете с суффиксом _test (package mypackage_test), видит только exported API. White box полезен для unit-тестов сложной внутренней логики. Black box — для проверки публичного контракта глазами потребителя. В идеале: основные тесты black box (проверяем что, а не как), white box для edge cases и сложных алгоритмов. Если 100% тестов white box — рефакторинг становится болезненным, тесты ломаются от любого внутреннего изменения.
White box vs black box testing?
Middle
424 просмотровAFK Offer AI
Как работают spans и traces?