好吧,我不確定這是否可能,但在這裏, 假設我是整個世界的中央天氣監視器。 我需要能夠調用每個國家的天氣API來獲取諸如溫度,風和雨等信息。 所有的國家聚在一起,並同意有包會導出相同的功能。 所以每一個國家建立具有NPM包:NPM Package如何依賴另一個軟件包中的測試,但注入自己的測試出口?
exports.currentTemp() { return <current temperature>;}
exports.currentWind() { return <current wind speed>;}
exports.currentRain() { return <current rain fall>;}
中央氣象臺監測創造了一個測試套件通話天氣-API的測試和運行一些測試。 每個國家都有責任確保代碼在推送代碼之前通過測試。 每個國家如何依賴weather-api-test軟件包並在那裏運行測試? 我想問一個簡短的方法是,我該如何動態添加一個require('uk-weather-api');進入摩卡測試?
我有在這裏創建了一個壞例子:https://github.com/MikeBateman/global-weather –