私は機能テストから何を除外すべきかを理解するのに苦労しています(私の場合、Railsを使用していますが、フレームワークはおそらく無関係だと思います)。
フィールドに文字が多すぎないことや、フィールドを空にできないことなど、単体テストで検出される機能テストをわざわざ使用するべきではないという印象を受けています。この場合、どのような不測の事態を機能テストで確実にテストする必要がありますか、および/または他の人を単体テストのみに任せるための経験則は何ですか?
それとも、この印象はそもそも間違っていますか?