【发布时间】:2017-12-12 22:56:56
【问题描述】:
这个测试总是返回null,测试总是失败......但是当我运行项目时一切正常并正常返回数据,这个项目使用RavenDB
控制器
[Route("api/[controller]")]
public class CategoryController : Controller
{
private readonly AppDbContext _context = new AppDbContext();
// GET: api/category
[HttpGet("{id}")]
public async Task<JsonResult> Get(string id)
{
using (IAsyncDocumentSession session = _context.SessionAsync){
var result = await session.LoadAsync<Category>(id);
return Json(result);
}
}
}
并使用 xUnit 进行测试
[Fact]
public async Task GetShouldReturnCategory()
{
// Arrange
var _categoryController = Substitute.For<CategoryController>();
var category = CreateCategory();
// Act
var result = await _categoryController.Get(category.Result.Id);
//Asserts here
}
【问题讨论】:
标签: c# unit-testing asp.net-core xunit