|
|
1
28
这两个测试验证/断言了不同的目的。
|
|
|
2
9
我在找关于这个话题的信息。到目前为止,我的结论是你不应该使用文字,但你也应该确保常量是你所期望的。 如果您在10个不同的单元测试中使用了文本,并且由于任何原因更改了值,那么您必须更改所有10个文本中的值。您可能需要或需要为PI添加更高的精度。 最好的替代方法是实现一个单元测试,检查常量的值是否符合您的期望,然后在其他测试中自由使用常量。 执行这两个测试的过程:
|
|
|
3
4
我认为这是关于测试和生产代码之间耦合的问题。当我第一次启动TDD时,我认为在测试中使用常量可以使测试更彻底。然而,现在我认为这只会导致测试和实现之间更紧密的耦合。如果将常量复制并粘贴到测试中,是否会更安全?不是真的。更改常量只会让人更痛苦,特别是如果它的副本粘贴到多个测试中。这些测试不会测试它是否是正确的常量,它们只是测试这个常量是否从方法返回,所以现在我肯定会选择第二个测试。 |
|
|
4
3
但是,如果
我想你可以做第三次这样的测试:
这意味着这两段代码的值应该总是相同的,不管这个值是什么。 如果
注意,最后一个测试并没有这么说
|
|
|
5
2
|
|
|
6
2
我使用第一种形式——尽管它复制了值(仅两次),但可读性更高。
|
|
|
7
1
当然是第二种形式,常量的目的是不引入“幻数”。现在,在单元测试中,你经常使用幻数,这没关系。
|
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 1 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |