Я пытаюсь практиковать TDD при написании программы, которая использует системные вызовы для записи кода в память других процессов, например, эквивалентные Windows вызовы API будут выглядеть примерно так:
CreateProcess(...);
VirtualAllocEx(...);
WriteProcessMemory(...);
CreateRemoteThread(...);
I Я изо всех сил пытаюсь придумать, каким будет первый тест, так как здесь не так много logi c, кроме фактического написания кода тестируемым способом.
Я начал с создания класса вокруг системных вызовов, а затем просто издевался над ним и проверял, вызываются ли ожидаемые функции, но мне казалось, что я просто добавляю уровни абстракции для тестирования, а сами тесты мало что сделали но убедитесь, что вызовы были сделаны.
Ни одна из фактической функциональности, то есть сами системные вызовы, запись в память и c не тестировалась.
Я просто пытаетесь что-то протестировать со слишком маленьким логом c? Или что реальный тестируемый контент находится в трудном месте для тестирования (например, системные вызовы, взаимодействующие с ОС)?