Assert.AreSameisnotworkingforokObjectresultevenwhentheobjectsaresame
创始人
2024-09-20 15:01:21
0

在ASP.NET Core中,OkObjectResult对象被用来返回HTTP 200 OK响应,并带有一些相关联的数据。当使用Assert.AreSame()方法来测试返回的对象是否与预期的对象相同时,有时会出现将相同对象测试失败的情况。这是因为OkObjectResult包含了一些其他的属性,当使用Assert.AreSame()方法时,这些属性会被看作是不同的对象,因此测试失败。

为了解决这个问题,可以使用Assert.AreEqual()方法来比较对象的值。这个方法比较对象的值而不是对象的引用,因此即使对象包含其他属性,也能正确地比较对象。

下面是一个ASP.NET Core控制器的示例代码,该代码返回一个OkObjectResult对象:

[HttpGet]
public IActionResult Get()
{
    MyObject myObject = new MyObject() { Id = 1, Name = "John Doe" };
    return Ok(myObject);
}

下面是使用Assert.AreEqual()方法来测试返回的对象的示例代码:

[Test]
public void Get_ReturnsOkObjectResult_WithSameObject()
{
    // Arrange
    var controller = new MyController();

    // Act
    var result = controller.Get() as OkObjectResult;
    var myObject = result.Value as MyObject;

    // Assert
    Assert.AreEqual(1, myObject.Id);
    Assert.AreEqual("John Doe", myObject.Name);
}

相关内容

热门资讯

wepokeai代打!wepo... wepokeai代打!wepower系统控制输赢吗,(wepOKE)确实是有挂,力荐教程(黑科技黑科...
wpk透视外挂!线上wpk德州... wpk透视外挂!线上wpk德州ai机器人,(wPK)果然真的是有挂,扑克教程(黑科技黑科技);1、构...
wepoke透明好友局!wep... wepoke透明好友局!wepoke软件透明下载渠道,(Wepoke)一贯真的是有挂,揭秘攻略(黑科...
aapoker辅助工具使用教程... aapoker辅助工具使用教程!aapoker辅助器怎么用,(AAPoker)真是真的有挂,靠谱教程...
微扑克辅助软件!wpk ai机... 微扑克辅助软件!wpk ai机器人的打法,(wPK)其实真的有挂,2025版教程(黑科技助手)1、完...
wpk黑科技下风应对!wpk黑... wpk黑科技下风应对!wpk黑科技软件可信吗,(wpK)竟然是有挂,教你攻略(黑科技插件)1、每一步...
wepoke软件透明演示!we... wepoke软件透明演示!we-poker辅助软件演示,(wEPoke)都是存在有挂,安装教程(黑科...
wepoke软件!wepoke... wepoke软件!wepoke辅助真的假的,(wEPoke)确实有挂,科技教程(黑科技助手);wep...
wpk透视辅助有病毒吗!线上w... wpk透视辅助有病毒吗!线上wpk德州ai机器人,(wpK)一直是有挂,安装教程(黑科技科技);1、...
wepoke辅助挂!wepow... wepoke辅助挂!wepower游戏有外挂吗,(wepokE)切实是真的有挂,解密教程(黑科技辅助...