私が取っているコースでは、かなり堅牢なテキスト検索エンジンを作成します。
開発を容易にするために、テスト駆動開発を使用することを考えていました。
私の問題は、これまで単体テストを書いたことがないため、何をテストする必要があるのか わかりません。
たとえば、特定の既知の結果を期待して特定のクエリを実行するテスト (つまり、クエリ "medicine" を実行し、5000 件の結果が返されない場合はエラーをスローする) が適切な候補になるか、またはテストを小さくする必要があります。プログラム全体ではなく、コードの小さな部分をテストしますか?
その場合、検索エンジン アプリケーションでの単体テストの良い例は何ですか?
テスト駆動開発の考え方を始めるのに役立つリソースは何ですか?