MonoDevelopのC#プロジェクトのユニットテストの概要

単体テストはソフトウェア開発で使用されます。 ソースコードを記述した後でも作成できますが、それ以前は、すべてあなたの好みや宗教、または会社の好みに依存します。 テストによる開発(TDD)は、かなり物議を醸す経験です。 誰かがこれはかなり役に立たないが、反対する傾向があると信じています。 役に立たないTDDを確実に呼び出すことはできません。 プログラムで提案された変更をカバーするテストを作成し、このテストに合格するコードを作成すると、開発が大幅に簡素化されます。 単体テストは、既存の機能のテストにも使用されます。 ただし、単体テストでプログラムコードを100%網羅することはほとんど不可能です。



計画:

  1. HelloWorldプログラムの作成。
  2. HelloWorldの単体テストを作成します。
  3. 単体テストに合格するためのソースコードを記述します。




なぜC#が選ばれたのですか? これは非常に習得しやすいプログラミング言語です。 メモリの割り当てとクリーニングについて考える必要はありません。 さまざまな.NETライブラリの幅広い選択により、複雑なタスクを簡単に実装できます。 さらに、CLRを使用して1つのプラットフォームでコンパイルされたプログラムは、CLR実装が存在する別のプラットフォームで実行できます。



HelloWorldプログラムの作成



  1. MonoDevelopを起動して、新しいHelloWorldプロジェクトを作成します。
  2. 新しいGoodbyerクラスを作成します。
  3. パラメーターなしのコンストラクターに加えて、パラメーターとして文字列を使用してコンストラクターを作成します。 また、文字列を返し、_whoフィールドの値を設定できるメソッド。


単体テストの作成



  1. このソリューションで新しいNUnitテストライブラリプロジェクトを作成します。
  2. HelloWorldプロジェクトへのリンクを追加します。
  3. パラメーターを持つコンストラクターおよび_whoフィールドの値を設定する方法の単体テストを作成します。 写真5
  4. 次の画像は、すべてのテストに合格したわけではないことを示しています。 _whoフィールドを空に設定しても、プログラムは例外をスローしません。


Goodbyerクラスを変更して単体テストに合格する



  1. _whoフィールドに空の文字列が書き込まれたときに例外をスローするように、Goodbyerクラスを変更します。
  2. 上の画像は、すべてのテストに合格したことを示しています。




以上です。 すべての手順を完了したら、単体テストの最も単純な原則を習得できたことを祝福できます。



参照資料



MonoDevelopでのNUnitの使用: www.dijksterhuis.org/using-nunit-with-monodevelop-MonoDevelopを使用したNUnitでの単体テストの作成に関するチュートリアル。



C#単体テストチュートリアル: www.rhyous.com/programming-development/csharp-unit-test-tutorial-単体テストチュートリアル。



All Articles