17
単体テストをどのように単体テストしますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私はMVCStoreFrontアプリでRob ConnerysのWebキャストを見ていて、彼が次のような日常的なものでさえもユニットテストしていることに気付きました。 public Decimal DiscountPrice { get { return this.Price - this.Discount; } } 次のようなテストがあります: [TestMethod] public void Test_DiscountPrice { Product p = new Product(); p.Price = 100; p.Discount = 20; Assert.IsEqual(p.DiscountPrice,80); } 私はすべてユニットテストを担当していますが、この形式のテストの最初の開発が実際に有益であるかどうか疑問に思うことがあります。たとえば、実際のプロセスでは、コード(ビジネスリクエスト、要件ドキュメント、アーキテクチャドキュメント)の上に3〜4層あります。 、実際に定義されたビジネスルール(割引価格は価格-割引)が誤って定義されている可能性があります。 それが状況である場合、単体テストは何の意味もありません。 さらに、ユニットテストは別の障害点です。 [TestMethod] public void Test_DiscountPrice { Product p = new …
89
tdd
agile
test-first