|
|
1
2
|
|
|
2
11
编写测试 之前 如果你有时间,那么你甚至可以考虑编写测试,忘记一周,然后编写实际的代码。通过这种方式,您已经远离了问题,现在可以更清楚地看到问题。如果任务来自外部或内部来源,我们的大脑处理任务的方式会有所不同,而这种中断使其成为外部来源。
|
|
|
3
4
在我目前的项目中,我们使用一个小生成工具为各种实体和访问器生成骨架单元测试,它提供了一个相当不错的 一致的 该方法适用于需要测试的每个模块化工作单元,并为开发人员提供了一个测试其实现的好地方(即,当默认添加其余实体和其他依赖项时,会添加单元测试类)。
|
|
|
4
2
读一本像这样的书 The Art of Unit Testing 肯定会有所帮助。 |
|
|
5
1
就政策而言 Kent Beck's answer 关于SO,特别是:
为代码中棘手的部分编写实用的单元测试,不要忘记这样一个事实,即重要的是你正在测试的程序,而不是单元测试。 |
|
|
6
1
我有一个ruby脚本,它为不是用TDD构建的“棕色”代码生成测试存根。它编写我的构建脚本,设置includes/using s,并编写一个setup/teadown来实例化存根中的测试类。有助于从一个一致的起点开始,而不会在我破解黑暗时代编写的代码时感到枯燥乏味。 |
|
|
7
1
我发现一种非常有用的做法是制作测试套件 同构 对于正在测试的代码。这意味着测试按照它们正在测试的代码行的顺序排列。这使得很容易获取一段代码和该代码的测试套件,并排查看它们,并逐步检查每一行代码以验证是否有适当的测试。我还发现,仅仅像这样强制同构的行为就迫使我仔细思考正在测试的代码,例如确保代码中的所有可能分支都经过测试,或者所有循环条件都经过测试。 例如,给定这样的代码:
此功能的测试套件将按顺序进行以下测试:
|
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |