Bil*_*eal 5 language-agnostic tdd unit-testing
我正在阅读TDD - 如何开始真正思考TDD?我注意到许多答案表明测试+应用程序应该比编写应用程序花费更少的时间.根据我的经验,这不是真的.我的问题是,我编写的代码中有90%具有TON操作系统调用.实际模拟这些所花费的时间比首先编写代码要花费更长的时间.有时写入测试的时间是写入实际代码的4到5倍.
我很好奇是否有其他开发人员在这种情况下.
您不必实现 100% 的代码覆盖率。如果一段代码是操作系统调用的简单包装器,那么您必须假设操作系统调用将执行其应该执行的操作(即您不需要调用简单包装器)。
现在,如果围绕该操作系统调用有复杂的逻辑,那么模拟操作系统调用并对逻辑进行单元测试是有意义的。当然,如果您在操作系统调用之上有一个良好的抽象层,那么这并不难。
您只需将精力集中在能够为您带来最大维护成本的部分上