我開發了一種gem,它封裝了一個控制遠程燈開關和調光器的C api。當我開發這個gem來做測試時,我在編譯時用一些鏈接魔法嘲笑了底層C api,並且在我沒有正確硬件的情況下我可以在我的桌面上開發很好的工作,等等。控制硬件的TDD web api
現在我想在另一個項目中使用這個gem來包裝更高級別的REST API,但我正在努力測試。
我應該如何在不需要硬件的情況下測試我的REST API。我是否應該在項目中將我的低級別api作爲git子模塊並加載負載路徑,以便我可以重新使用低級別模擬?
或者我應該再次嘲笑新項目的整個API?我在這裏完全失敗。
對此有何建議或討論,歡迎