我使用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,我如何注入存储库?)