我有一个想要测试 API 稳定性的 web 应用程序。
为了测试 API,我依赖于包含由我的 API 编写的域对象的项目,我调用 api 并尝试将对象反序列化(使用 spring RestTemplate)到域对象中。
在开发新版本的 API 时,将使用更新版本的域对象项目。这是场景的图片:
现在我想要一种针对构建服务器上的给定 webapp 运行测试项目的自动化方式(在本例中为 Jenkins,使用 maven 或 ant)。问题是它们与不同的版本共享一个依赖项(所以我不能一起构建它们)。
我目前的方法是构建 webapp,将其部署在码头中,然后尝试运行测试。事实证明这很困难。
任何关于如何解决这个问题的方法?以往的经验?