我刚刚开始在symfony框架的上下文中编写测试,我想知道什么时候只使用TestCase类而不是KernelTestCase.
简单介绍一下上下文:我需要测试由控制器调用的定制服务.所有的业务逻辑都在我的服务中.
我有用于CRUD操作的方法,其他用于发送邮箱等.
我需要知道什么时候使用TestCase而不是KernelTestCase,因为我看到的主要区别是使用KernelTestCase可以调用容器而不是实例化您的服务,那么什么时候TestCase比KernelTestCase更合适,反之亦然?
官方文件称:
集成测试将测试应用程序的更大部分 与单元测试(例如,服务的组合)相比.整合 测试可能希望使用symfony内核从 依赖项注入容器.
那么,这是否意味着如果我有一个使用许多其他服务的服务,我需要使用KernelTestCase?如果是这样的话,与KernelTestCase一起使用而不是TestCase又有什么不同呢?
希望我说清楚了.