【问题标题】:What would be an equivalent of Nunit's Assert.That in Xunit?什么是 Nunit 的 Assert.That 在 Xunit 中的等价物?
【发布时间】:2013-05-30 09:16:38
【问题描述】:

我知道怎么用 Nunit 写这个,

Assert.That(exception, Is.InstanceOfType(typeof(TypeNotRegisteredException)));

我如何在 Xunit 中编写相同的东西,因为 Xunit 没有Assert.That

【问题讨论】:

  • 我认为正确的答案将解释什么是断言结果的等效 Fluent 语法,如上面的示例所示。似乎 XUnit 很可能没有它,但这是真正的问题。

标签: c# testing nunit xunit


【解决方案1】:

您可能正在寻找:

Assert.IsType<TypeNotRegisteredException>(exception);

如果这与您正在寻找的内容接近,请告诉我。

【讨论】:

    【解决方案2】:

    我想你是在问什么是 InstanceOfType 断言的等价物,而不是Assert.That 的等价物。后者只是一种更好的语法,使您能够像英语一样阅读断言。

    Xunit 中InstanceOfTypeassert 的等价物是IsType

    Assert.IsType<TypeNotRegisteredException>(exception);
    

    请注意,nunit 等价物确实是:

    Assert.IsInstanceOf<TypeNotRegisteredException>(exception);
    

    (旧的 IsInstanceOfType 断言已弃用 - http://www.nunit.org/index.php?p=typeAsserts&r=2.5.1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 2014-06-12
      • 1970-01-01
      • 2022-11-28
      • 2021-06-19
      • 1970-01-01
      • 2014-10-09
      • 2023-03-07
      相关资源
      最近更新 更多