当我在 NUnit = Red Bar 中运行此测试时。
[Test]
public void ChangingValueViaPropertyDescriptorRaisesPropertyChangedNotification()
{
PropertyChangedEventArgs pCEventArgs = null;
subjectVM.PropertyChanged += (sender, e) => { pCEventArgs = e; };
PropertyDescriptor descriptor = subjectVM.GetProperties().Find(schoolMeta.Name, false);
descriptor.SetValue(null, "School's out for summer.");
Assert.IsNotNull(pCEventArgs);
Assert.AreEqual("School", pCEventArgs.PropertyName);
}
但是,当我在 Visual Studio 中使用 Testdriven.Net 运行此测试时,它通过了(从控制台应用程序运行时也可以)。
当 NUnit 失败时,这是因为 PropertyChanged 为空,subjectVM 是从基类继承 PropertyChanged 的视图模型类。
我应该受到责备,还是我在看 NUnit 错误?