我们有一个日志记录协议,它定义了日志库的输出应该是什么样子,例如:
这个日志协议有多种实现,即用不同语言编写的日志库(Java、Python等)。我想要创建一组测试,可以在任何日志库上运行,以验证它是否符合日志记录协议。我不希望新库的作者移植现有的测试。相反,我希望他们重用现有的测试。
这些已经是众所周知的解决方案,比如反应性流测试兼容性工具包,但它们适用于使用同一语言(或者至少是JVM-语言)的实现。在我的例子中,实现可以是不同的语言。
如何使测试语言独立?
有没有更好的方法?
发布于 2017-11-13 13:00:21
我认为这是正确的方法。测试的大部分将精确地编写一次,然后为库的每个实现实现一段测试。然后,测试将通过某种通信机制,例如套接字或文件,与语言特定的部分对话。
https://sqa.stackexchange.com/questions/30538
复制相似问题