好的,我知道已经有关于开始使用 TDD 的问题.. 但是,我想我知道一般的共识是这样做,但是,我似乎有以下问题进入游戏:
- 在使用集合时,是否仍然会测试明显的添加/删除/插入是否成功,即使基于泛型等我们有点“知道”它会起作用?
- 有些测试似乎需要很长时间才能实现。例如,在处理字符串输出时,有没有“更好”的方法来处理这类事情?(例如,在解析之前测试对象模型,将解析分解为小操作并在那里进行测试)在我看来,您应该始终测试“最终结果”,但这可能会有很大差异并且设置起来很乏味。
- 我没有要使用的测试框架(工作不会支付一个),所以我可以“练习”更多。有什么好的可以免费用于商业用途的吗?(目前我正在使用好的'ol Debug.Assert :)
- 可能是最大的..有时我不知道会发生什么..我的意思是,你得到了绿灯,但我总是担心我可能会错过测试..你是否更深入地尝试打破代码,或者保留它并等待它稍后全部崩溃(这将花费更多)..
所以基本上我在这里寻找的不是“只是做它”,而是更多“我做了这个,遇到了问题,通过这个解决了它们”..个人经验:)