Совсем не сумасшедшая идея, просто знайте, что вы должны ожидать от этого подхода.
Если вы просто хотите показать, как выполнить модульное тестирование существующего кода, то, что Рой Ошеров называет TAD (TestПосле разработки) это быстрый и простой способ показать, какие вещи следует тестировать.
Если вы проходите модульное тестирование, потому что заинтересованы в переходе к TDD, тогда ваш подход может привести к путанице, а не к просветлению.Попытка показать кому-то TDD путем добавления модульных тестов к существующему коду, на мой взгляд, отрицательно сказывается на цели.
Скорее, я хотел бы рассмотреть что-то (например, SpecFlow), которое пытается сосредоточиться на духе TDD, который заключается в том, чтовы пишете спецификацию (или требование) в своем тестовом коде, прежде чем писать реальный код, чтобы заставить его работать.
Когда я понял, что модульный тест, написанный до того, как код, может сработать, у меня щелкнул выключатель света.будь моим очень подробным требованием.Это было самодокументированием, и пока модульный тест (спецификация) был написан правильно, тогда мой рабочий код гарантированно соответствовал требованию!
Если вы согласны с этим, вы можете посмотретьв игре Боулинг Ката .Я нашел это очень полезным для введения модульного тестирования и концепций TDD.