Когда я пишу код, я пишу только те функции, которые мне нужны, когда они мне нужны.
Используется ли этот подход для написания тестов?
Должен ли я писать тест заранее для каждого случая использования, о котором я могу думать, просто для того, чтобы играть в него безопасно, или я должен только писать тесты для прецедента, когда я сталкиваюсь с ним?