什么会相当于Nunit的Assert.That在Xunit?

时间:2013-06-04 04:46:59

标签: c# testing nunit xunit

我知道怎么用Nunit写这个,

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

如何在Xunit中使用相同的东西,因为Xunit没有Assert.That

2 个答案:

答案 0 :(得分:5)

您可能正在寻找:

Assert.IsType<TypeNotRegisteredException>(exception);

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

答案 1 :(得分:2)

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

Xunit中InstanceOfType断言的等价物为IsType

Assert.IsType<TypeNotRegisteredException>(exception);

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

Assert.IsInstanceOf<TypeNotRegisteredException>(exception);

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