是Assert.AreEqual <byte []>(一个,两个);比较对象或值

施泰宁格

为什么T 不能成为byte[]请参阅以下说明

https://msdn.microsoft.com/de-de/library/ms243446.aspx

        byte[] one = { 0x1, 0x2, 0x3, 0x4, 0x5 };
        byte[] two = { 0x1, 0x2, 0x3, 0x4, 0x5 };

        //don't fail
        Assert.AreEqual(Convert.ToBase64String(one), Convert.ToBase64String(two));
        //fail
        Assert.AreEqual<byte[]>(one, two);
RB。

您正在比较一个字节数组与另一个字节数组具有引用相等性(即,两个变量都指向同一数组),在这种情况下,它们没有。

更好的方法是使用SequenceEqual进行测试

using System.Linq;

Assert.IsTrue(one.SequenceEqual(two));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是Assert.AreEqual <byte []>(一个,两个);比较对象或值

来自分类Dev

Assert.AreEqual()用于对象失败

来自分类Dev

在两个对象上Assert.AreEqual但忽略DateTime属性

来自分类Dev

为什么Assert.AreEqual <T>对于相同的对象失败?

来自分类Dev

两次Assert.AreEqual()比较,具体取决于输入值

来自分类Dev

在C#中使用Assert.AreEqual()比较字符串时何时传递文化

来自分类Dev

C#ValidationResult值相等声明因Assert.AreEqual失败

来自分类Dev

AreEqual比较对象与ToString

来自分类Dev

NUnit Assert.AreEqual(LeftObject,RigtObject)

来自分类Dev

为什么Assert.AreEqual(x,y)失败,但是Assert.AreEqual(y,x)不会失败?

来自分类Dev

为什么对于具有扩展转换的自定义类型,Assert.AreEqual只会在一个方向上失败?

来自分类Dev

MSTest Assert.AreEqual失败,字符串数组

来自分类Dev

消息:Assert.AreEqual 失败。预期:<102.01>。实际:<102.01>

来自分类Dev

NUnit CollectionAssert.AreEqual(预期的,实际的)vs Assert.IsTrue(预期的,SequenceEqual(实际的))

来自分类Dev

为什么Assert.AreEqual在<Object,Object>上失败?类型不匹配?

来自分类Dev

Assert.AreEqual对于int和ulong失败,但不长于uint

来自分类Dev

当调试器说它们相等时,为什么我的 assert.areequal 会失败?

来自分类Dev

如何使用“ assert_difference”为两个不同的对象声明两个不同的值?

来自分类Dev

在一行中声明:: AreEqual格式的消息

来自分类Dev

在一行中声明:: AreEqual格式的消息

来自分类Dev

比较两个对象,仅返回第一个对象的匹配值

来自分类Dev

Assert.assertEquals在两个列表中

来自分类Dev

比较两个对象忽略一个键

来自分类Dev

绘制一个对象,比较两个不同的模板缓冲区值

来自分类Dev

如何创建一个接受两个相同类型的对象,一个属性并比较值的方法

来自分类Dev

将一个 byte[] 拆分为多个 byte[] 数组

来自分类Dev

将两个字节char byte1和char byte2连接成一个short

来自分类Dev

`assert` 是一个关键字,用 Gradle 编译

来自分类Dev

使用下划线比较两个对象并用一个对象替换公共值

Related 相关文章

  1. 1

    是Assert.AreEqual <byte []>(一个,两个);比较对象或值

  2. 2

    Assert.AreEqual()用于对象失败

  3. 3

    在两个对象上Assert.AreEqual但忽略DateTime属性

  4. 4

    为什么Assert.AreEqual <T>对于相同的对象失败?

  5. 5

    两次Assert.AreEqual()比较,具体取决于输入值

  6. 6

    在C#中使用Assert.AreEqual()比较字符串时何时传递文化

  7. 7

    C#ValidationResult值相等声明因Assert.AreEqual失败

  8. 8

    AreEqual比较对象与ToString

  9. 9

    NUnit Assert.AreEqual(LeftObject,RigtObject)

  10. 10

    为什么Assert.AreEqual(x,y)失败,但是Assert.AreEqual(y,x)不会失败?

  11. 11

    为什么对于具有扩展转换的自定义类型,Assert.AreEqual只会在一个方向上失败?

  12. 12

    MSTest Assert.AreEqual失败,字符串数组

  13. 13

    消息:Assert.AreEqual 失败。预期:<102.01>。实际:<102.01>

  14. 14

    NUnit CollectionAssert.AreEqual(预期的,实际的)vs Assert.IsTrue(预期的,SequenceEqual(实际的))

  15. 15

    为什么Assert.AreEqual在<Object,Object>上失败?类型不匹配?

  16. 16

    Assert.AreEqual对于int和ulong失败,但不长于uint

  17. 17

    当调试器说它们相等时,为什么我的 assert.areequal 会失败?

  18. 18

    如何使用“ assert_difference”为两个不同的对象声明两个不同的值?

  19. 19

    在一行中声明:: AreEqual格式的消息

  20. 20

    在一行中声明:: AreEqual格式的消息

  21. 21

    比较两个对象,仅返回第一个对象的匹配值

  22. 22

    Assert.assertEquals在两个列表中

  23. 23

    比较两个对象忽略一个键

  24. 24

    绘制一个对象,比较两个不同的模板缓冲区值

  25. 25

    如何创建一个接受两个相同类型的对象,一个属性并比较值的方法

  26. 26

    将一个 byte[] 拆分为多个 byte[] 数组

  27. 27

    将两个字节char byte1和char byte2连接成一个short

  28. 28

    `assert` 是一个关键字,用 Gradle 编译

  29. 29

    使用下划线比较两个对象并用一个对象替换公共值

热门标签

归档