当我在nunit =红色栏中运行此测试时。

    [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);
    }

但是,当我从testdriven.net中从Visual Studio内运行此测试时,它会通过(从控制台应用程序运行时也可以)。

当它因nunit而失败时,这是因为属性变为null,因此主题为“视图模型类”,从基类继承了属性。

我是要怪还是在看nunit错误?

有帮助吗?

解决方案

不同的测试利用以不同的订单执行测试:如果此测试对固定装置的执行顺序有隐式依赖性,则可能导致此问题(以前我被此问题烧毁了)。

我最好的猜测是,另一项测试是在做一些可恶的事情 subjectVM (或之一 它的 成员)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top