如何使用xunit对存储库进行单元测试?

时间:2017-05-22 04:42:14

标签: asp.net-core asp.net-core-mvc .net-core xunit xunit.net

我使用vs2017,框架目标是.net core 1.1

我的项目结构:

Solution
       | 
       |-- WebAPI   
       |-- UnitTest    
       |-- IRepository
       |-- Repository
       |-- Model

如果我想对存储库进行单元测试,测试insert remove等方法,那么该怎么办?我该怎么编码?

我的踪迹: 添加了依赖项(IRepository,Repository,还添加了模型项目)

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
    <PackageReference Include="xunit" Version="2.2.0" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
  </ItemGroup>

图书馆结构:

UnitTest Library
           | 
           |-- UnitTest1.cs 

public class UnitTest1
{
    private readonly ISeqRepository _Repo;

    public UnitTest1(ISeqRepository Repo)
    {
        _Repo = Repo;
    }

    [Fact]
    public void Test1()
    {
        Assert.Equal(_Repo.Insert(null), -1);
    }
}

测试后失败的消息:

  

以下构造函数参数没有匹配的fixture   数据:ISeqRepository repo

(没有Startup.cs,我如何注入存储库?)

0 个答案:

没有答案