我正在使用 NUnit 2.6.2 + Fluent Assertions 2.0.1。
我想断言两个引用不指向同一个对象实例。我找不到一种干净的方式来表达这一点。
NUnit 有 Assert.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/