だから私は、自分の開発に対して、よりテストと行動主導のアプローチに自分自身を変えようとしています。それは私にとって良いことであり、これまでに使用したいくつかのプロジェクトで良い結果が得られました.
私の現在のプロジェクトは FUSE ベースのファイルシステムです。基本的なファイルシステム アクセスにいくつかの機能を追加したいので、FUSE が適しているように思えました。私が実際に行う必要があるのは、適切なインターフェイスに適合する一連の関数を実装し、適切にラップして実行することだけです。
ただし、最初にテストしてください。アプリ全体がどのように機能するかについての基本的な期待を示す一連のキュウリ機能を既に作成したので、今度は内部のテストに取り掛かります。
これで、インターフェース用に作成する必要のある各関数の単体テストを作成してから、インターフェースのコーディングに取り掛かることができますが、それは過度にテスト主導型とは思えません。確かにテストは存在しますが、実際に物事を動かすのはインターフェイスです。
私はこれについて間違っていますか?それとも期待しすぎですか?
これがコミュニティ wiki であるべきだと思われる場合は、コメント欄で「何を」を教えてください。これが正しい答えであるかどうかは、私には判断できません。