閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

プライベートメソッドのテスト

C#でprivateなメソッドをテストしたい時ってどうするのが定石なのだろう。

C++では、#define private publicなんていう恐ろしい手があるらしいですが、C#だとリフレクションとか使って頑張るしかないのでしょうか。リフレクションまだ勉強してないのでさっぱりなんですが。

Visual Studio Team System に含まれるユニットテストツールはプライベートメソッドにもアクセスできるみたいですが、こんなん持っていません。JavaJUnit(のアドイン)にもプライベートメソッドをテストする仕組みがあるそうだし、NUnitにもそういった機能を搭載してくれないかなあ。