集成还是单元测试?无需访问外部系统即可测试课程

时间:2018-08-15 14:20:47

标签: java unit-testing testing integration-testing

集成测试取决于外部系统,例如数据库或网络连接。这些组件应在单元testig中进行模拟。 但是,当我们测试三个不同的类时,哪个行为相互依赖,这是集成测试还是单元测试?应该上课吗?让我们假设这些类没有访问外部系统的权限,并且它们的行为是严格关联的。

2 个答案:

答案 0 :(得分:2)

据我所知。

两个测试的目的互不相同。 https://ocw.mit.edu/courses/aeronautics-and-astronautics/16-842-fundamentals-of-systems-engineering-fall-2015/lecture-notes/MIT16_842F15_Ses9_Ver.pdf

但是单元测试可能支持集成测试;如果使用了单元测试框架支持。

答案 1 :(得分:1)

首先,各个公司的术语有所不同。

如果我没有记错的话,根据《 Google测试软件的方式》这本书,他们将测试称为“小型测试”,“中级测试”和“大型测试”。 其他公司将其称为“白盒测试”,“单元测试”,“集成测试”,“端到端测试”。即使一个公司可能使用了相同的名称,也可能在另一家公司中使用不同的名称。

第二: 是否进行模拟取决于您要测试的内容。如果您想测试这三个类的交互作用,那么我建议按原样使用这三个类,除非:如果您想隔离一个类的行为,或者想要一种难以实现的行为/不切实际的行为/尚未实现,实现行为或很难使用其他类,我建议嘲笑其他类。