0

私は現在、研修生の仕事をしていて、少しアドバイスを探しています。

私は、C#でサービスアプリケーションの単体テストを作成するという非常に単純なタスクを設定しました。このサービスには、主にクエリと検索を行うメソッドと、さまざまなもののSQLデータベースがあります。私は、これらのメソッドの大部分と、単に接続などをチェックするなどの他のことについて、単体テストを作成するように依頼されました。シンプルに保ち、おそらくコンソールアプリケーションでテストを作成するように言われました。これを行うための最良の方法は何でしょうか?

ハードコードされた入力を使用してコンソールアプリからメソッドを呼び出すだけでよいでしょうか?次に、出力が何であるかを確認し、コンソールにパスがあるかどうかを書き込みますか?それとも、これは単純すぎて厄介ですか?

4

1 に答える 1

2

コマンドラインからMSTestテストとNUnitテストの両方を実行できます。私の意見では、独自のテストランナーを最初から作成するよりもはるかに望ましいと思います。テストを実行して結果を出すために必要な足場ではなく、品質テストの作成に集中してください。

独自のソリューションを作成するのと同じくらい、「適切に」実行するのが簡単であることをお勧めします。

ただし、データベースに接続するテストは統合テストであり、単体テストではないことに注意してください。

于 2012-09-24T20:08:34.427 に答える