製品をテキスト ファイルとしてディスクに保存する必要がある TDD アプローチを使用して、以下の方法で WCF を使用して JSON 形式で安らかな Web サービスを作成するタスクが与えられました。
CreateProduct(Product product)
GetAProduct(int productId)
URI Templates:
POST to /MyService/Product
GET to /MyService/Product/{productId}
サービスとその Web メソッドの作成は簡単ですが、
TDD でこのタスクにどのように取り組みますか? SUT コードを作成する前に、テストを作成する必要があります。
単体テストのルールには、独立していて反復可能であるべきだとも書かれています。
以下のように、多くの混乱と問題があります。
1) 実際のサービスの実装に対して参照を追加するか、サービスの URL に対してユニット テストを作成する必要がありますか (この場合、サービスをホストして実行する必要があります)。または両方?
2) 1 つのアプローチとして、製品を作成するテスト メソッドを 1 つ作成し、CreateProduct() メソッドを呼び出し、次に GetAProduct() メソッドを呼び出して、送信された製品が私が受け取ったものであると主張することができると考えていました。 . TearDown() イベントで、作成された製品を削除するだけです。
しかし、私が上記の問題を抱えているのは、
- 複数の機能をテストするため、実際には単体テストではありません。
- データがファイルに正しく保存されたかどうかはチェックしません
- TDDですか?
Web メソッドごとに個別の単体テストを作成し、たとえば GetAProduct() Web メソッドを呼び出す場合、CreateProduct() 単体テストに依存できないため、サーバーに物理的に格納されたテスト データを配置する必要があります。それらは独立して実行できる必要があります。
ご意見をお聞かせください。
ありがとう、