c# - 使用 nunit、xunit 或 visual studio 测试拆分测试定义和测试实现

标签 c# visual-studio unit-testing testing nunit

我想像下面这样拆分测试的定义及其实现:

[测试夹具]
公共(public)抽象类 ContainerTests
{
    [测试]
    公共(public)抽象无效 BuildContainer();
}

公共(public)类 UnityTest:ContainerTests
{
    公共(public)覆盖 BuildContainer()
    {
      //执行
    }
}

我想要一个场景的抽象定义,并以不同的方式实现它,这样我就可以比较它们。 TestRunner 必须捕获来自继承类的所有测试,即使在基类中定义了这些测试。有什么办法吗?

最好的问候, 齐米

最佳答案

使用 xunit 你可以愉快地做:-

 public abstract class ContainerTests
    {
        [Fact]
        public abstract void BuildContainer();
    }

    public class UnityContainer : ContainerTests
    {
        public override void BuildContainer()
        {
            Assert.Equal(1,2);
        }

    }

关于c# - 使用 nunit、xunit 或 visual studio 测试拆分测试定义和测试实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215539/

相关文章:

c# - 使用 LINQ 查询数据表

c# - 无法生成:Microsoft/aspnetcore的 list :2.1找不到Visual Studio 7.5.2 Mac OS X

c++ - 如何在 VS2015 中将外部库依赖项链接到一个静态库文件中

oracle - "Test connection succeeded"但 "An unexpected error occurred in the ODP.NET, Managed Driver"

perl - 我应该使用哪个 Perl 测试模块?

c# - EF 使用和 BeginTransaction,何时调用 Connection.Close()?

c# - 使用 System.Diagnostics.Process() 为进程设置图像名称和描述

c# - Visual Studio 忽略了我在 ASP.net 项目中的语法错误

unit-testing - drone.io headless Dart 测试

java - 测试该方法被调用