2009-07-08 7 views
0

私はさまざまなベンダーによって実装可能なAPIを持っています。 APIを使用してデータを送受信したり、異なるリターンコードを取得したりすることができます。ブラックボックス統合テストの自動単体テストを使用すると、それはどれくらい悪く、何が良いのでしょうか?

私がしたいことは、APIを自動化してテストし、すべてをできる限りきれいに保つことです。実際にユニットテストをしていません。これは、テスト/ QA設定で使用するためのものです。

私が行ったことは、C#でダミーのアプリケーションを作成し、NUnitを使って一連のテストを作成することです。だから私は機能に基づいて、さまざまなクラスのすべてのテストを持っていると私はNUnitを起動し、テストを実行し、私の結果を見ることができます。私はセットアップをして解体する方法が好きです。これにより、APIを既知の状態にすることができます。私はまた、NUnitのアサーションメソッドが好きです。

私はこれがNUnitの意図だとは思わないが、私はほとんどの人が自分のコードをテストするために自分のアプリの中でNUnitを使うと思うだろう。私の質問は、私がやっていることがどれほど悪いのですか?そして何が良いでしょうか?

答えて

2

これは問題ないと思います。あなたがNUnitを使用しなかった場合、あなたはNUnitの貧弱なコピーであったものをあなた自身で書くことになりますので、そのままにしておいてください。

1

あなたがやっていることはまったく正当なものです。作者が意図していないかもしれないからといって、それはまったくあなたを抑えるべきではない。間違いなく価値があります...ベンダーからの最初のアップデートが得られるまで待ってください。既存のAPIがまだ動作していることを確認できます。

私はCUnitを使ってCで同じことをしました。

0

あなたは何をしているのですか?

NUnitによるユニットテストでは、コードを持つ必要があり、APIを使用できないというルールを実装していません。

関連する問題