class Foo
{
public string Bar { get; set; }
}
我有很多参考此类的测试。当我的系统进化并使用新属性扩展时,我如何确保测试所有新属性?
I.E。一段时间后,我将在我的foo中添加新属性:Foo
我需要查看所有测试我的课程的代码并确保对所有属性进行测试 - 这是手动过程,很难始终正确正确。
您实际上并不能做很多事情来保证这一点。您可以尝试编写roslynAnalyszer
检查断言,但可以说这是不值得的,也许是不可行的。
替代方案,您可以依靠代码覆盖工具(集成到构建管道中)并设定高覆盖范围目标(90%以上)。其他选项将只是将主张移至一种方法(或一组方法),例如:
class Foo
{
public string Bar { get; set; }
public string Baz { get; set; }
}