|
|
1
9
除非你是权威人士,否则你能做的最好的事情就是让他们相信测试套件的价值。 如果开发人员没有看到正确的做法,那么很难让他们看到这个问题的真相。 尝试与另一个开发人员配对,向他们展示首先编写测试的好处和清晰性。如果您不这样做,他们可能会编写所有的代码,让它工作,然后编写测试。因此,从他们的角度来看,这就像是一项额外的任务,不能帮助他们完成任务。
|
|
|
2
6
在我看来,强迫任何人做任何事都不是一种好的做法。我会在每一个机会向他们展示TDD的好处。这将自动使团队的其他成员自愿练习TDD。 |
|
|
3
4
你不需要口惠的单元测试,你需要全心全意的单元测试。这不是可以强迫的。你需要做的是随着时间的推移影响你的队友,让他们看到单元测试的好处,并发展一种单元测试文化。 首先,你需要了解不同的人因不同的原因而改变。在里面 Crossing the Chasm 换句话说,有远见的人会采用新技术,因为它们更好,但实用主义者采用新技术,要么是因为他们解决了当前的问题/痛苦,要么是因为其他人都在采用它。 然后,您的任务就是展示单元测试如何解决您的团队目前感到的痛苦。随着你一个接一个地赢得人们的支持,最终你会到达一个转折点,单元测试是一种规范,每个人都会遵守它。然而,如果您不能将单元测试与您的团队感到的痛苦联系起来,那么您说服他们的努力可能会失败。 |
|
|
4
3
从长远来看,考虑到单元测试可以提高代码和软件质量,我想说,是的,让开发人员提供单元测试是一种很好的做法——不管它是否是某种sprint的一部分。 我看到的单元测试的两个主要障碍是:
力
另一件事是:很难知道“测试什么”和“如何测试”:你需要向你的同事解释/证明这一点:有些东西不能测试,有些东西不需要测试,有些东西不是“单元可测试的”——嗯,我想,除非你的软件设计得很好^^ |
|
|
5
1
|
|
|
6
1
有一篇关于软件的文章叫Joel Getting Things Done When You're Only a Grunt
|
|
|
7
0
这取决于您的版本控制,但有一些版本控制软件允许您在签入或合并到生产分支之前运行脚本。如果单元测试失败,它也不会让开发人员签入。 |
|
|
8
0
就你而言, NCover 似乎 integrate nicely into CC.NET . |
|
|
9
0
|
|
|
10
-2
不。根据我的经验,TDD在实践中并不那么有用。我有时将它用于真正通用的基本类(如几何体或通用数据结构),这些类自然地适合自动测试。但对于UI组件或业务逻辑,我发现它的麻烦比它的价值还要多。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |