gpt4 book ai didi

c# - 我应该创建单元测试基地吗

转载 作者:太空宇宙 更新时间:2023-11-03 20:15:27 24 4
gpt4 key购买 nike

如果我创建相同测试的基础测试类有意义吗?在这种情况下是什么情况。例如,我有几乎相同的 View 模型: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>());
}
}

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

最佳答案

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

注意 these are called 的顺序在 MSTest 中。

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

关于c# - 我应该创建单元测试基地吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com