我们正在开发一种产品,该产品将在 .Net (C#)、Java、JavaScript、Python 和 Ruby 中实现。该产品本质上是一个面向开发人员的库,用作后端服务器基础架构的客户端接口。因此,必须测试的接口是以目标语言公开的 API。
我的目标和问题的重点是,如何编写一个可用于对这些客户端库中的每一个进行回归测试的单一回归测试套件(即使用单一语言)?API 在功能上是相同的(或者应该是相同的,因此需要进行测试),但在函数签名级别上不一定相同,因为它们的目标也是使其语言惯用。所以我可以想象我们将需要在测试套件和 API 本身之间使用瘦适配器。
我可以想到几种方法来做到这一点,但我想看看是否有任何预先存在的解决方案来解决这类问题。或任何指导/最佳实践。在谷歌上四处寻找我没有找到任何东西,或者没有想出正确的关键字。
有任何想法吗?