我想知道一些事情,我知道为了使您的测试更容易,您应该在单元测试期间使用模拟来仅测试您想要的组件,而无需外部依赖。但在某些时候,您必须硬着头皮测试与您的数据库、文件、网络等交互的类。
我的主要问题是:您如何测试这些课程?
我不觉得在我的 CI 服务器上安装数据库是一个好习惯,但是您还有其他选择吗?
我应该使用其他 CI 工具创建另一个服务器,并具有所有外部依赖项吗?
我应该像单元测试一样频繁地在 CI 上运行集成测试吗?
也许应该由专职人员负责手动测试这些组件?(或负责创建测试环境并配置您的类与外部依赖项之间的交互,例如编辑应用程序的配置文件)
我想知道你在现实世界中的表现如何。