Так что я пытаюсь перейти к более ориентированному на тестирование и поведение подходу к моей разработке. Это хорошо для меня, и я видел хорошие результаты в тех немногих проектах, которые я использовал до сих пор.
Мой текущий проект - файловая система на основе FUSE - я хочу добавить некоторые функциональные возможности по сравнению с базовым доступом к файловой системе, чтобы FUSE выглядел хорошо. Все, что мне действительно нужно сделать, это реализовать набор функций, которые соответствуют соответствующему интерфейсу, обернуть его соответствующим образом и перейти.
Однако сначала проверь, напомню я. Я уже написал набор функций огурца, чтобы изложить основные ожидания того, как должно работать приложение в целом, так что теперь пришло время приступить к тестированию внутренних компонентов.
Теперь я мог бы просто написать модульные тесты для каждой из функций, которые мне нужно написать для интерфейса, и затем приступить к кодированию интерфейса - но это не кажется мне чрезмерным тестом - управляемым, Конечно, тесты существуют, но интерфейс - это то, что движет вещами.
Я ошибаюсь? Или я слишком многого ожидаю?
Дайте мне "что-что" в комментариях, если вы считаете, что это должна быть вики сообщества - я даже не могу решить, имеет ли правильный ответ.