注释在运行时工作正常,但我可以用单元测试来测试它吗?
我试着调试它,但似乎测试只是跳入,因为直接调用了该方法。
测试:
var result = (StatusCodeResult)await this.Sut.Values(1, null);
result.StatusCode.Should().Be(HttpStatusCode.BadRequest);
方法:
public async Task<IActionResult> Values(int identifier, [Required] SomeType query)
{
var readResult= await this.resultProvider.GetValues(identifier, query);
if (readResult.Failed)
{
var error = new ErrorRepresentation(resultReadResult.Message);
return this.StatusCode(error.StatusCode);
}
return this.Ok(readResult.Value);
}
我应该得到带有 400 代码的 http 响应,但我找不到 404。
回首忆惘然