构建和析构:
Xunit里面并不是通过SetUp和TearDown标记来表明测试用例的构建和析构操作,它每次执行测试用例的时候都会插件测试用例类,执行完成后,如果其实现了IDispose接口,则会调用Dispose函数,更加简洁明了。也就是说:
在测试用例类的构造函数指向数据构建操作
在Dispose函数中指向数据清理操作
异常测试
Xunit并不是通过Attribute来标记异常捕获的,而是直接使用Assert.Throws断言函数来验证异常。
public class TestClass1 { [Fact] public void testException() { Assert.Throws<InvalidOperationException>(() => operation()); } void operation() { throw new InvalidOperationException(); } } |
更改测试用例名称:
[Fact(DisplayName = "Max函数测试")]
跳过测试用例:
[Fact(Skip ="重构未完成")]
分组:
[Trait("Group", "Category")]