2015-06-28 17 views
2

我看到霧寶石有一定的模擬能力,但參考文獻/例子似乎並沒有在這方面顯示太多。我正在構建一個使用Fog Storage從S3下載文件的gem,我希望實施適當的測試,但不要求它在測試運行期間實際與S3交互。這可以被嘲笑嗎?或者我應該創建一個公共S3存儲桶進行測試?如何正確測試使用Fog Storage從AWS S3下載的我的寶石?

回答

4

您應該可以在您的測試設置中僅做Fog.mock!,然後以嘲弄的方式進行後續調用,而無需額外的工作。不過,我會注意到,您需要包含您可能擁有的所有互動。即當你第一次使用模擬霧連接開始時,不存在目錄(用S3表示的存儲桶),所以無論是在測試還是在設置中,你都應該創建一個目錄用於你的對象。從那裏你應該能夠創建/銷燬/等沒有每個觸摸S3。更確定地說,你可以明確地指出測試環境中顯然是僞造的S3憑證(如果你忘記包含模擬!調用,例如它不會運行在你真正的東西上)。希望有所幫助!

+0

謝謝。我會試一試並回復進展和見解。 – n8gard