[英]NUnit / Testdriven.Net conflicting results
當我在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為null,subjectVM是一個視圖模型類,它從基類繼承了PropertyChanged。
我應該責怪我,還是我在看NUnit錯誤?
不同的測試工具按不同的順序執行測試:如果此測試對燈具的執行順序有隱式依賴,則可能會導致此問題(之前我對此已經很煩了)。
我最好的猜測是,另一個測試是做什么腥subjectVM
(或它的成員之一)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.