集成测试取决于外部系统,例如数据库或网络连接。这些组件应在单元testig中进行模拟。 但是,当我们测试三个不同的类时,哪个行为相互依赖,这是集成测试还是单元测试?应该上课吗?让我们假设这些类没有访问外部系统的权限,并且它们的行为是严格关联的。
答案 0 :(得分:2)
据我所知。
但是单元测试可能支持集成测试;如果使用了单元测试框架支持。
答案 1 :(得分:1)
首先,各个公司的术语有所不同。
如果我没有记错的话,根据《 Google测试软件的方式》这本书,他们将测试称为“小型测试”,“中级测试”和“大型测试”。 其他公司将其称为“白盒测试”,“单元测试”,“集成测试”,“端到端测试”。即使一个公司可能使用了相同的名称,也可能在另一家公司中使用不同的名称。
第二: 是否进行模拟取决于您要测试的内容。如果您想测试这三个类的交互作用,那么我建议按原样使用这三个类,除非:如果您想隔离一个类的行为,或者想要一种难以实现的行为/不切实际的行为/尚未实现,实现行为或很难使用其他类,我建议嘲笑其他类。