我知道怎么用Nunit写这个,
Assert.That(exception, Is.InstanceOfType(typeof(TypeNotRegisteredException)));
如何在Xunit中使用相同的东西,因为Xunit没有Assert.That
。
答案 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)