Обычными критериями для тестирования белого ящика являются путь выполнения и сенсибилизация структуры данных.Их иногда называют «тестирование ветвления», «тестирование пути», «тестирование потока данных».См. Википедию по тестированию белого ящика.
То есть юнит-тест относится к уровню, на котором тест проводится в структуре системы, тогда как тестирование белого и черного ящика относится к тому,На любом уровне подход к тестированию основан на внутренней структуре или только на внешней спецификации модуля.
Так что, если ваш модульный тест обнаруживает все пути выполнения и структуры данных в тестируемом модулетогда это тест белого ящика.Однако, если ваше устройство не может определить большую часть путей и структур данных устройства, оно не может претендовать на тест белого ящика.
Имейте в виду, что в некоторых организациях юнит-тестирование называется белым-box-тестирование независимо от того, основан ли юнит-тест на дизайне модуля, а не только на его API.Лучше не спорить с боссом по этому вопросу.