我有一个用。NET内核编写的API,并使用xUnit来测试它们。
[HttpDelete("api/{id}")]
public async Task<IActionResult> DeleteUserId(string id)
{
try
{
//deleting from db
}
catch (Exception ex)
{
return StatusCode(500, ex.Message);
}
}
我的测试用例如下:
[Fact]
public void DeleteUserId_Test()
{
//populate db and controller here
var response= _myController.DeleteUserId(""); //trying to pass empty id here
// Assert
Assert.IsType<OkObjectResult>(response);
}
我如何在这里检查从我的控制器方法调用返回的状态代码500。类似于
Assert.Equal(500, response.StatusCode);
在调试时,我可以看到响应具有结果返回类型(Microsoft.aspnetcore.mvc.ObjectResult),该类型的StatusCode
为500。
response.StatusCode
将响应强制转换为所需的类型,并访问成员进行断言。
注意,测试的动作返回任务
,因此测试应该更新为异步
[Fact]
public async Task DeleteUserId_Test() {
// Arrange
// ...populate db and controller here
// Act
IActionResult response = await _myController.DeleteUserId(""); //trying to pass empty id here
// Assert
ObjectResult objectResponse = Assert.IsType<ObjectResult>(response);
Assert.Equal(500, objectResponse.StatusCode);
}
.NET核心和ASP.NET核心到底有什么区别?
我是EF core的新手,我正在尝试让它与我的ASP一起工作。NET核心项目。 当尝试配置以使用配置中的连接字符串时,我在我的中得到上述错误。我正在遵循本教程。 问题代码在启动中。cs: 如果我将方法直接放入上下文中,则可以识别它: 我在网上的所有研究都指向缺失的参考文献,但我似乎无法找出我缺失的是哪一个(见图)。
问题内容: 我已经将go源代码使用克隆到了我的目录(文档建议在GOPATH之外)。 我的$ GOPATH是 我使用官方的osx安装程序安装了go 1.8.1。 如果我进入并运行,则会出现以下错误: 在按照此处的指示进行操作之后,仍然出现以下错误: 的确,〜/ gocode / src / golang_org / x / net下没有代理程序包,但是我仍然不知道如何解决该问题以及其他2个错误。 如
我读过关于.NET标准和.NET核心之间的区别,但我真的不知道区别是什么,也不知道什么时候选择.NET标准库项目,什么时候选择.NET核心库项目。
多亏了CVE-2021-44228,我们决定将OWASP依赖项检查gradle插件集成到我们的Android项目中。 我们惊讶地发现,所提到的CVE存在于IntelliJ依赖项中: 在应用程序中发现了一个或多个具有已知漏洞的依赖项:。。。intellij-core-26.5。4.jar\META-INF/maven/log4j/log4j/pom。xml(pkg:maven/log4j/log4j
我正在尝试运行我的asp。net核心wep应用程序在docker容器中使用官方的Microsoft asp。net核心2.1映像。我的应用程序使用端口5000公开api。此端口在appSettings.json的自定义部分中配置 这是我使用的泊坞站命令 在索引容器日志中,我得到了以下信息: 当我试图去 http://localhost:5000 时,我会ERR_EMPTY_RESPONSE。似乎容