【发布时间】:2023-04-06 16:31:01
【问题描述】:
我开发了一个 gem,它封装了一个用于控制远程电灯开关和调光器的 C api。当我开发这个 gem 进行测试时,我在编译时用一些链接魔法模拟了底层的 C api,它工作得很好,我可以在没有正确硬件的情况下在我的桌面上开发等等。
现在我想在另一个项目中使用这个 gem 来围绕它包装更高级别的 REST API,但我正在努力进行测试。
我应该如何在不需要硬件的情况下测试我的 REST API。我是否应该在项目中将我的低级 api 作为 git 子模块包含在内,并在加载路径中乱七八糟,以便我可以重用低级模拟?
或者我应该再次模拟新项目的整个 API 吗?我在这里完全不知所措。
欢迎任何关于此的提示或讨论
【问题讨论】: