如何重用其他项目的 TestCaseSource

How to reuse TestCaseSource from other project

我正在为后端和 UI 创建组件测试。 为后端创建了 TestCaseSource 作为一个单独的库,并在 UI 组件测试解决方案中引用了 dll。

后端组件测试:

[TestCaseSource(nameof(TestDataSourceForIsNeeded))]
    public void VerifyNeeded(string identifier,
        SampDataEventArgs currentState, AvailableInfo expected)
    {
        //Expected
        SampleInfo.Raise(x => x.NewSListData += null,
            currentState);
        Assert.AreEqual(expected.IsNeeded, actual.IsNeeded,
            string.Format("{0} IsNeeded is expected to be {1}", identifier, expected.IsNeeded));
    }

如何重用来自其他项目的相同 TestCaseSource。 我也想为 UI 测试引用相同的 TestCaseSource..net

从您的 UI 测试程序集中引用其他 dll 并使用指定类型的属性形式...

[TestCaseSource(typeof(SomeType), nameof(SomeType.TestDataSourceForIsNeeded)]