Theory:
针对上述情况, 我们就不再使用Fact属性标签了, 而是需要使用Theory....Theory标签会告诉xUnit, 它下面的测试方法会被执行多次, 而每次执行必须为这个方法提供必要的测试数据.
如何为其添加测试数据呢?...这个Theory的四组参数和上面的是一样的.
2.为了共享这几组测试数据, 可以使用MemberData属性标签, 首先创建一个类InternalHealthDamageTestData.cs:
namespace..., 第一个参数是数据提供类的属性名字, 这个属性类型要求是IEnumberable的, 所以这里应该写"TestData", 不过最好还是使用nameof, 这样如果更改了数据类的属性名称, 那么编译时就会报错...使用自定义的标签可以把测试数据在test case和class之间共享, 而且会提高测试的可读性.