gpt4 book ai didi

c# - 用于检查对象相等性的 XUnit 断言

转载 作者:IT王子 更新时间:2023-10-29 04:23:01 25 4
gpt4 key购买 nike

我正在使用 XUnit 框架来测试我的 C# 代码。

在这个框架中是否有任何断言方法可以用来进行对象比较?我的目的是检查每个对象的公共(public)和私有(private)成员变量是否相等。

我尝试了这些替代方案,但很少奏效:

1) bool IsEqual = (Obj1 == Obj2)
2) Assert.Same(Obj1, Obj2) which I couldnt understand what happens internally

最佳答案

我有类似的问题,但幸运的是我已经在使用

using Newtonsoft.Json;

所以我只需要将它序列化为 json 对象,然后作为字符串进行比较。

var obj1Str = JsonConvert.SerializeObject(obj1);
var obj2Str = JsonConvert.SerializeObject(obj2);
Assert.Equal(obj1Str, obj2Str );

关于c# - 用于检查对象相等性的 XUnit 断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com