【发布时间】:2013-07-18 11:36:29
【问题描述】:
我正在使用 NUnit 2.6.2 + Fluent Assertions 2.0.1。
我想断言两个引用不指向同一个对象实例。我找不到 干净 的方式来表达这一点。
NUnit 有 Assert.ReferenceEquals(ref1, ref2) - 但我找不到 negated 断言。
在 Fluent Assertions 中我找不到任何可以直接支持这种情况的内容。
我能做到的唯一方法是这样的:
NUnit:Assert.False(object.ReferenceEquals(ref1, ref2));
流利:object.ReferenceEquals(ref1, ref2).Should().BeFalse();
就最小噪音而言,这两者似乎都不理想。有没有更好的办法?
【问题讨论】:
-
NUnit 没有 Assert.ReferenceEquals(ref1, ref2)。所有对象都有一个静态方法 ReferenceEquals,对于 Assert,它一直是 overloaded to fail 以阻止人们使用它。
标签: c# unit-testing reference nunit fluent-assertions