gpt4 book ai didi

c# - NUnit 或 Fluent Assertions 测试引用相等性?

转载 作者:可可西里 更新时间:2023-11-01 08:41:24 25 4
gpt4 key购买 nike

我正在使用 NUnit 2.6.2 + Fluent Assertions 2.0.1。

我想断言两个引用不指向同一个对象实例。我找不到一种干净的方式来表达这一点。

NUnitAssert.ReferenceEquals(ref1, ref2) - 但我找不到否定断言。

Fluent Assertions 中我找不到任何直接支持这种情况的东西。

我能做到的唯一方法是这样的:

NUnit: Assert.False(object.ReferenceEquals(ref1, ref2));

流畅:object.ReferenceEquals(ref1, ref2).Should().BeFalse();

就最小噪音而言,这两者似乎都不太理想。有没有更好的办法?

最佳答案

您可以使用 NotBeSameAs() 方法:

ref1.Should().NotBeSameAs(ref2);

它的文档说:

Asserts that an object reference refers to a different object than another object reference refers to.

关于c# - NUnit 或 Fluent Assertions 测试引用相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17741761/

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