![]() |
1
3
这是个好问题。正如你注意到的
在.NET环境中,您可以使用新的代码契约功能来编写测试谓词(即 后置条件 )直接在方法中。静态分析器将捕获您提出的缺陷。例如:
我认为任何一个TDD迷现在都在尝试使用契约来查看使用模式。你有工具来证明正确性的想法是非常有力的。甚至可以为接口指定这些谓词。
Model Based Testing
. 这个想法类似于合同法。你设置了
不是3也不是特别的
抽象条件(例如。,
|
![]() |
2
1
不幸的是,这种特殊情况是很难防范的。对于像IsSpecial这样的函数,测试40亿个阴性测试用例是不现实的,所以,不,你没有做错什么。 这是我脑子里想的。许多存储库都有挂钩,允许您在每次签入时运行某些进程,例如运行单元测试。可以设置一个标准,即新签入的代码必须在单元测试中达到某个代码覆盖率阈值。如果提交不满足某些指标,那么它将被拒绝。
相信我,我感觉到你的痛苦。我和那些同样抵制单元测试的人一起工作。 |
![]() |
3
1
现在您可以在这里检查,如果枚举中不存在值,则该测试应该失败。并为enum类编写一个测试来检查可能的值。如果添加了新的可能值,则测试将失败。 因此,您的方法将变成:
您的特殊值将是一个枚举,如:
三(3),二十(20)
现在您应该编写测试枚举的可能值。一个简单的测试可以是检查可能值的总数,另一个测试可以是检查可能值本身 |
![]() |
4
0
|
|
wavesinaroom · 断言结构向量长度 6 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 7 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 12 月前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 1 年前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 1 年前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |