我已经构建了一个项目,分为后端git存储库(node.js rest api)和前端git存储库(angular 4)。 我已经设置了Gitlab-CI来为每个repo运行我的测试。现在我想确保当我在前端或后端进行更改时,我的软件不会制动。 我想到了这个想法:当我推动我的前端Project时,我可以克隆我的实际后端,而不是从FE到BE运行集成测试。另一方面,当我推后端时,我必须克隆我的前端并再次从FE到BE运行相同的集成测试。 还有其他办法吗?我还想创建一个新的存储库并使用前端和后端repos作为git子模块?那里有最好的练习方式吗?
答案 0 :(得分:1)
由于没有BE,FE没有意义,您可以将FE测试视为集成测试。
基本上,您使用一种使用服务接口知识与BE交互的客户端来测试REST API后端。所以你的客户假装成富裕。如果您的测试覆盖率足够好,您可以确保界面中的更改不会破坏数据交换机制。
然而,仍然可能存在导致“消息格式”修改的更改(但保留了这些消息从DE转移到FE并返回的机制),以便客户端无法解析这些消息或将它们互相解释。
因此,我建议对BE或FE更改运行两组测试,并将FE测试视为集成测试。