·测试私有方法
Visual Studio测试框架还有一个非常有用的功能,就是能够仅通过很小的工作量就能测试私有方法。如图10所示,首先选择一个私有方法,然后从菜单中选择创建单元测试选项。生成的单元测试使用私有访问修饰符,并且使用反射调用私有方法。如下代码示例显示了这个单元测试(带有一些装饰性的改变),不过已经省略了访问修饰符,而采用简单的MyUtils_CalcAccessor.SubtractHelper。
图10 创建私有方法的测试
[TestClass]
public class UnitTests
{
[TestMethod]
public void SubtractHelperTest()
{
int x = 0;
int y = 0;
int expected = 0;
int actual;
actual = MyUtils_CalcAccessor.SubtractHelper(x, y);
Assert.AreEqual(expected, actual);
}
}
public class UnitTests
{
[TestMethod]
public void SubtractHelperTest()
{
int x = 0;
int y = 0;
int expected = 0;
int actual;
actual = MyUtils_CalcAccessor.SubtractHelper(x, y);
Assert.AreEqual(expected, actual);
}
}