【发布时间】:2021-12-14 16:38:37
【问题描述】:
我对集成测试有疑问,例如:
我有一个类叫Service,Service有三个方法:
public doSomething();
protected retriableUpdate();
protected update();
doSomething() 方法是公共的,其他的都是从它调用的,但只有 update() 是真正发生集成时的方法。
那么,在集成测试场景中,我应该只测试 doSomething()、只测试 update() 还是所有三个方法?
提前谢谢!
【问题讨论】:
-
单元测试应该单独测试所有三个。集成测试应该只测试面向外部的功能(您测试的是系统,而不是单个类)。
-
@GreenCloakGuy 因此,例如,在测试 S3 上传文档时,在我的 IT 上,我必须在发生上传/删除时测试该方法,如果是数据库,我必须仅测试该方法,实际上是在那个数据库上查询。对吗?