为了账号安全,请及时绑定邮箱和手机立即绑定

可以测试方法参数上必需的注释吗?

可以测试方法参数上必需的注释吗?

Go
慕森卡 2022-11-21 20:16:47
 注释在运行时工作正常,但我可以用单元测试来测试它吗?我试着调试它,但似乎测试只是跳入,因为直接调用了该方法。测试: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。
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

我的猜测是它正在寻找一个替代方法,该方法将第二个参数设置为可选但找不到它,因此是 404。

这是一个路由问题,尝试为您的测试添加自定义路由。


查看完整回答
反对 回复 2022-11-21
  • 1 回答
  • 0 关注
  • 49 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信