gpt4 book ai didi

unit-testing - 单元测试和集成测试有什么区别?

转载 作者:行者123 更新时间:2023-12-03 03:57:39 25 4
gpt4 key购买 nike

单元测试和集成测试有什么区别?

这些测试有不同的名称吗?就像有些人称之为单元测试、功能测试等?

最佳答案

单元测试是由程序员编写的测试,用于验证相对较小的代码片段是否正在执行其预期的操作。它们的范围很窄,应该易于编写和执行,并且它们的有效性取决于程序员认为有用的内容。这些测试是供程序员使用的,它们对其他任何人都没有直接用处,但是,如果他们做好自己的工作,测试人员和下游用户应该会从看到更少的错误中受益。

作为单元测试的一部分意味着被测试代码之外的东西会被模拟或 stub 。单元测试不应该依赖于外部系统。他们测试内部一致性,而不是证明它们与某些外部系统配合良好。

进行集成测试是为了证明系统的不同部分可以协同工作。集成测试可以覆盖整个应用程序,并且需要付出更多的努力才能将它们组合在一起。它们通常需要为其分配数据库实例和硬件等资源。集成测试在演示系统工作方面(尤其是对非程序员)比一组单元测试更有说服力,至少在集成测试环境类似于生产的情况下是这样。

实际上,“集成测试”可用于各种各样的事情,从针对模拟生产环境的全面系统测试到使用未模拟的资源(例如数据库或队列)的任何测试。在低端,集成测试可以是一个 junit 测试,其中针对内存数据库执行存储库;在高端,它可以是验证应用程序是否可以交换消息的系统测试。

关于unit-testing - 单元测试和集成测试有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com