Theory标签会告诉xUnit, 它下面的测试方法会被执行多次, 而每次执行必须为这个方法提供必要的测试数据.
如何为其添加测试数据呢?...(InlineData的参数类型是params object[])
然后Build, 查看Test Explorer:
会发现这里面多出来了4个测试, 分别对应那4个InlineData...., sut.Health);
}
}
}
这里改成了MemberData, 它的参数很多, 第一个参数是数据提供类的属性名字, 这个属性类型要求是IEnumberable的,...针对他们中的任意一个类, 只能发现一个相关的测试, 而不是四个测试....使用自定义的标签可以把测试数据在test case和class之间共享, 而且会提高测试的可读性.