我有一个测试类,基本上应该如下所示:
[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
为公共可以解决此问题。为什么?