私はサーバー側の開発にTDDを使用しています。すべての本番コードを単体テストで囲むことのメリットが、リファクタリングに必要な時間の4倍の時間を費やすことのデメリットを上回るかどうかはよくわかりません。
しかし、UIコードを開発しているときは、TDDを適用できません。そこにいるすべての原理主義者にとって、TDDの最初の法則は、「失敗した単体テストを書くまで、本番コードを書くことはできない」と述べています。しかし、UIを開発している場合、これはどのようになりますか?
(Seleniumのような受け入れテストフレームワークを使用できますが、ソースコードを直接操作しないため、カウントされません。)
それで、新しい> 90%のコードカバレッジポリシーのために、ユーザーインターフェイスコードを記述できないことをマネージャーに伝えることができますか?