我有一个测试类,基本上应该如下所示:
[TestClass]
public class MyTest
{
private MyClass o1;
private MyClass o2;
[TestInitialize]
private void PrepareObjects()
{
o1 = new MyClass();
o2 = new MyClass();
}
[TestMethod]
public void TestEquality()
{
Assert.IsTrue(o1.Equals(o2));
}
}
但是当我运行测试时,我得到一个NullReferenceException. 如果我把断点放在里面PrepareObjects然后TestEquality我可以看到那个TestInitialize时候还没有被调用TestEquality。
从私有更改PrepareObjects为公共可以解决此问题。为什么?