Unit testing web开发中的单元测试和集成测试不同吗?

Unit testing web开发中的单元测试和集成测试不同吗?,unit-testing,testing,integration-testing,Unit Testing,Testing,Integration Testing,我对传统软件开发和web开发的单元测试和集成测试感到非常困惑。我看到了许多不同的答案和解释 Web工程教科书介绍了Web应用程序的单元和集成测试: 单元测试:在单个网页上进行测试,而不是测试单个功能 集成测试:测试从一个网页到另一个网页(和链接)的数据流 而软件工程教科书对单元测试和集成测试的定义如下 单元测试:在最小单元上进行测试 集成测试:测试单元或模块之间的交互 希望有人能向我澄清哪本是正确的。网络工程教科书是。。。可能是错的。对大多数人来说,这不是这些话的意思 单元测试:独立测试功能的最

我对传统软件开发和web开发的单元测试和集成测试感到非常困惑。我看到了许多不同的答案和解释

Web工程教科书介绍了Web应用程序的单元和集成测试:
单元测试:在单个网页上进行测试,而不是测试单个功能
集成测试:测试从一个网页到另一个网页(和链接)的数据流

而软件工程教科书对单元测试和集成测试的定义如下
单元测试:在最小单元上进行测试
集成测试:测试单元或模块之间的交互

希望有人能向我澄清哪本是正确的。

网络工程教科书是。。。可能是错的。对大多数人来说,这不是这些话的意思

单元测试:独立测试功能的最小可能位。对于Java,类似JUnit框架的东西被用来实现这一点。您经常尝试只测试一个类,并且您可能会使用Mockito之类的东西来伪造它的依赖关系,所以您实际上只测试一个类

集成测试:一起测试系统的多个部分。这可能是一个小型集成测试(在不模拟的情况下测试多个类),也可能是一些大型测试,比如确保您的Web服务器正确连接到数据库


端到端测试:最大的集成测试;这基本上是站在你的系统的每一部分,运行看起来像假用户的脚本。Selenium是一种用于此目的的工具。

哪本“web工程教科书”和哪本“软件工程教科书”?由尼罗河莫斯利的Emilia Mendes编写的web工程(第219页)。至于单元测试和集成测试的一般定义,我相信它的定义与市场上大多数书中的定义相同。无论如何,软件工程书是正确的。如果“web工程”人员想要一个表示“测试单个页面”的术语,那么他们应该发明一个,而不是试图破坏现有的单词。