如何确保对象的所有属性在测试中被宣称? 我有班级foo: 类foo { 公共字符串bar {get;放; } } 我有很多参考此类的测试。当我的系统进化时,我如何确保对所有新属性进行测试

问题描述 投票:0回答:1
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; } }

c# unit-testing testing
1个回答
0
投票

public void AssertFoo(string expectedBar, string expectedBaz) { // } 替代您的断言来呼吁这种功能。当添加新属性时,很容易仅修改这些功能,而代码将自动变得不兼容。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.