【发布时间】:2019-08-10 08:47:06
【问题描述】:
我正在学习用 xUnit 和 Moq 编写单元测试,我有点问题。我在一个中编写了 2 个测试,我添加了一个类别并全部下载,通过 Assert 或任何它们进行检查。在第二种情况下,我也添加了类别,并且我得到了添加类别的详细信息,不幸的是我无法显示下载类别的详细信息,这是TestCategoryDetails测试。我做错了什么?
using Moq;
using relationship.Models;
using Xunit;
using Xunit.Abstractions;
namespace Testy
{
public class UnitTest1
{
private readonly ITestOutputHelper _output;
public UnitTest1(ITestOutputHelper output)
{
_output = output;
}
[Fact]
public void TestCategoryList()
{
var categoryMock = new Mock<ICategoryRepository>();
var contextMock = new Mock<AppDbContext>();
categoryMock.Setup(x => x.AddCategory(new GameCategory { Id= 1, Name = "Tester" }));
var result = categoryMock.Object;
Assert.NotNull(result.GameCategory());
}
[Fact]
public void TestCategoryDetails()
{
var categoryMock = new Mock<ICategoryRepository>();
var contextMock = new Mock<AppDbContext>();
categoryMock.Setup(x => x.AddCategory(new GameCategory { Id = 1, Name = "Tester" }));
var result = categoryMock.Object;
var categoryDetails = result.GetDetails(1);
Assert.NotNull(categoryDetails);
}
}
}
总的来说,我想通过检查如何添加、编辑、删除、下载所选类别的所有类别和详细信息来测试我的存储库,不幸的是我什么也没做。
【问题讨论】:
标签: c# asp.net-core .net-core tdd moq