Модульные тесты для Z
должны охватывать функциональность Win32.
Модульные тесты для A
должны охватывать функциональность A
, которая не охватывается Z
.
Повторите для B
, C
, D
и т. Д.
Если вы обнаружите, что C
, E
и G
делают схожие вещи, и вы пишете почти идентичные модульные тесты, это сигнал к рефакторингу - извлеките общие компоненты до более высокого уровня (например, , модуль CEG
) и просто оставьте и протестируйте специальные части C
, E
и G
в их исходных модулях.