我在这里讨论了单元测试的值(value):
Why should I bother with unit testing if I can just use integration tests?
但我认为我可以从中推断出单元测试对于谨慎的逻辑方法很有好处,但是当数据被操作时,您需要回退到集成测试。
我遇到的问题是在现实世界的 LOB 应用程序中,它们所做的 99% 都是操作数据,那么这是否意味着只有 1% 的典型应用程序适合进行单元测试?
最佳答案
集成测试只是测试接口(interface)是否返回预期的结果。单元测试是非常具体且非常小的测试,以确认内部结构是否正常工作。它们有助于暴露代码中集成测试很难发现的黑暗区域。如果您永远不允许更改或重用正在测试的组件,那么集成测试就非常有用。
单元测试让您对当前可能未使用的代码功能充满信心,或者可能会遇到导致其行为不当或失败的奇怪情况。这有点像对汽车的各个齿轮进行压力测试,而不是滥用整个汽车来让它们发生故障。
关于数据操作,如果您在流程上进行单元测试遇到困难,那么它应该表明您没有足够好地模块化它。
关于unit-testing - 单元测试逻辑、集成测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11637901/