1

如果我创建相同测试的基测试类是否有意义?在这种情况下是什么场景。例如,我有几乎相同的视图模型:XReport、YReport 等,我创建了一个基本测试:

public abstract  class ReportTestBase
{
    public T UC_ReportUserControl_Create<T>() where  T : class, IViewModel
    {
        return NinjectService.Get<T>();
    }
}

然后我创建衍生物:

[TestClass]
public class PsoriasisReport : ReportTestBase
{
    [TestMethod]
    public void UC_PsoriasisReportUserControl_Create()
    {
        Assert.IsNotNull(UC_ReportUserControl_Create<IPsoriasisReportUserControl>());
    }
}

这些代码只是示例。我对方法论很感兴趣。

4

2 回答 2

4

如果您的[Initialize][SetUp]在 NUnit 中)方法有一些共性,则子类化可能对需要一遍又一遍地进行相同设置的测试类很有用。

注意这些在 MSTest 中的调用顺序。

否则,我会按照Pragmateek的建议创建一个 hepler 类。

于 2013-06-10T13:59:07.437 回答
1

你可以这样做,但正如StuffHappens所注意到的,继承可能太多了。

你不能简单地创建一个带有静态辅助方法的“ TestsCommon ”类来分解所有冗余代码吗?

我已经使用过这种方法,并且效果很好,而且不会使代码过于晦涩难懂。

于 2013-06-10T13:39:21.123 回答