日期:2014-05-17 浏览次数:21199 次
Add Unit Test for private method in C# using reflection
在Visuall Studio 2010或更老的版本中,使用系统生成默认的单元测试就可以测试私有方法。以VS 2010为例,在一个方法上单击右键,选择创建单元测试即可。生成的单元测试中,会为私有方法生成accesor,这时就可以在单元测试中访问私有方法了。
但是,这个方法在Visual Studio 2012中被去掉了,并且微软官方声称这是不佳实践,以后可能都不会支持了。于是笔者四处寻觅,找到了几种解决方案:
使用反射方法,可以调用任意级别的函数。需要做以下几步:
/// <summary>
/// 调用静态方法
/// </summary>