Я пытаюсь использовать Test Driven Development для реализации моей библиотеки обработки сигналов. Но у меня есть небольшое сомнение: предположим, что я пытаюсь реализовать синус-метод (я не уверен):
-
Запишите тест (псевдокод)
assertEqual(0, sine(0))
-
Напишите первую реализацию
function sine(radians) return 0
-
Второй тест
assertEqual(1, sine(pi))
В этот момент, если я:
- реализовать интеллектуальный код, который будет работать для pi и других значений, или
- реализовать самый тупой код, который будет работать только для 0 и pi?
Если вы выберете второй вариант, когда я могу перейти к первому варианту? Я должен буду сделать это в конце концов...