unit-testing - 单元测试逻辑、集成测试数据

标签 unit-testing integration-testing

我在这里讨论了单元测试的值(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/

相关文章:

Angular:在单元测试中模拟 HttpClient

ios - 使用 CoreData 进行单元测试 DI 不起作用

unit-testing - 您如何决定在您的测试套件中测试什么?

python - 确定测试是单元测试还是集成测试

seo - 如何使用 htmlunit + page.asXml 方法保留我的文档类型

angularjs - 如何使用 jasmine 对 Angular-toastr 进行单元测试

unit-testing - 在 dart 中 stub 类的任何实例

android - 在 Intellij 的 Android 单元测试期间记录 java.lang.RuntimeException : Stub

java - 停止 HtmlUnit 加载外部 Javascript/CSS 以测试性能?

java - 如何为远程 JBoss 7 容器配置 arquillian