好的,我知道已经有关于如何开始使用TDD的问题了。然而,我想我知道一般的共识是要就这么做,但是我似乎遇到了以下问题:
- 在处理集合时,即使基于泛型等“知道”其将起作用的情况下,我们仍会测试明显的添加/删除/插入是否成功吗?
- 有些测试似乎需要很长时间才能实现..例如,在处理字符串输出时,有没有更好的方法来解决这种情况?(例如,在解析之前测试对象模型,将解析分解为小操作并在那里进行测试)。在我的脑海中,您应该始终测试“最终结果”,但这可能会有很大变化,并且设置起来很麻烦。
- 我没有测试框架可用(工作不会支付),所以我可以“练习”更多。有哪些免费供商业使用的好的测试框架? (目前我使用老式的Debug.Assert :)
- 可能最大的问题..有时我不知道预期会发生什么不会。 我的意思是,您会看到绿色的指示灯,但我总是担心可能会错过测试..您会深入挖掘以试图破坏代码,还是让它保持不变并等待它在后来崩溃(这将花费更多时间)。
那么,基本上我在这里寻找的不是“就这么做”,而是更多的“我曾经经历了这些问题,并通过这种方式解决了它们”..个人经验:)