テストコンテンツ対テスト機能にアプローチする最善の方法は何ですか?完全なテストスイートは、アプリケーションの機能のすべての部分を完全にテストする必要があるようです。しかし、アプリケーションの内容をどの程度確認する必要がありますか?テストコンテンツ対機能
具体的な例として、私はRails Webアプリケーションで電子メールをテストしています。私は明らかに電子メールが送信されるべきときに送信されていることを確認する必要があります。しかし、電子メールの内容をテストするためのベストプラクティスは何ですか?テスト側で電子メールコンテンツの別個のコピーを持っている(デフォルトのRails fixturesのアプローチのように思われる)DRYのようには見えないし、コンテンツが変更されるたびにコードとテストの両方を更新する必要があります。しかし、これを行わなければ、コンテンツの変更は完全にはテストできません(これは動的コンテンツにとっては重要かもしれません)。
ウェブサイトや他のアプリケーションのコンテンツ(テキスト、画像)についても同じ質問が適用されます。