累計
本日
昨日

NUnitでプライベートメソッドをテストする

NUnitでプライベートメソッドをテストするときのサンプルコードをまとめた。パブリックメソッドをテストするときは、本番コードがテスト対象のクラスを呼び出すように呼び出して呼び出せば良い。(例:Addメソッド)プライベートメソッドをテストするには、面倒であるが、下記のコードのようにリフレクションを使って呼び出すしかない。下記サンプルコードは、プライベートなインスタンスメソッドと、プライベートなスタティックメソッドのサンプルコードと、テストコードの例である。Subメソッドは単純な引き算のメソッドであるが、プライベートである。Type.GetMethodを使って、タイプ情報からメソッドのメタデータを取得し、Invokeを使ってメソッドを実行する。また、IsOKはbool型の戻り値を返す引数なしのプライベートなスタティックメソッドである。この場合は、少し書き方が異なるので参考までにサンプルコードを書いた。

C#のテスト対象クラス

C#のテストコード

VBのテスト対象クラス

VBのテストコード

トラックバック

トラックバックURL:
http://www.apricot-jp.com/cgi/mt/mt-tb.cgi/322

関連情報

Copyright(C) 2007 アーキテクト360 Allrights reserved.