当我在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错误?
发布于 2010-04-28 13:36:48
不同的测试工具以不同的顺序执行测试:如果此测试对fixture的执行顺序具有隐式依赖关系,则可能会导致此问题(我以前就遇到过这种情况)。
我最好的猜测是,另一个测试正在对subjectVM
(或的成员之一)做一些可疑的事情。
https://stackoverflow.com/questions/2729588
复制相似问题