webapp の単体テストを書いています。私のテスト ケースの多くは、同じボイラープレートを共有しています。たとえば、カートからアイテムを削除するテストとカート内のアイテムの数量を更新するテストはどちらも、製品ページに移動し、製品を検索してカートに追加することから始まります。
このような重複したコードは、何らかの方法で単体テストから除外する必要がありますか? 関数を書くべきadd_item_to_cart
ですか?しかし、別のテストtest_add_to_cart
があります。これは基本的に、カートに追加するというこの複製されたボイラープレートのみで構成されています。
各テストを独立させる必要があるため、単体テストは本質的に DRY ではありませんか?