私はさまざまなベンダーによって実装可能なAPIを持っています。 APIを使用してデータを送受信したり、異なるリターンコードを取得したりすることができます。ブラックボックス統合テストの自動単体テストを使用すると、それはどれくらい悪く、何が良いのでしょうか?
私がしたいことは、APIを自動化してテストし、すべてをできる限りきれいに保つことです。実際にユニットテストをしていません。これは、テスト/ QA設定で使用するためのものです。
私が行ったことは、C#でダミーのアプリケーションを作成し、NUnitを使って一連のテストを作成することです。だから私は機能に基づいて、さまざまなクラスのすべてのテストを持っていると私はNUnitを起動し、テストを実行し、私の結果を見ることができます。私はセットアップをして解体する方法が好きです。これにより、APIを既知の状態にすることができます。私はまた、NUnitのアサーションメソッドが好きです。
私はこれがNUnitの意図だとは思わないが、私はほとんどの人が自分のコードをテストするために自分のアプリの中でNUnitを使うと思うだろう。私の質問は、私がやっていることがどれほど悪いのですか?そして何が良いでしょうか?