簡體   English   中英

NUnit / Testdriven.Net沖突的結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM