我希望能夠在代碼處於開發中時提供來自存儲庫的僞造/模擬數據。也就是說,在調試時或在某臺CI計算機上,模擬數據被提供。使用Unity注入僞造數據DI
這樣我可以讓UI人員有一個「工作」服務來開始實現他們的用戶界面。或者測試人員可以提前開始測試。
我知道我可以將數據硬編碼到服務中。但是那個代碼在服務中,並且可能在服務準備就緒時(或者更糟的是,停留在那裏)被刪除。我想我可以重用這些模擬數據來進行單元測試,或者只是爲了使代碼更清晰。
所以我的問題:這是在Unity支持和/或有最佳做法嗎?或者這只是瘋狂的想法? :-)
好吧,我同意你的觀點。很高興有這個驗證。但是,如何從技術上實現「切換」? – Sturla 2014-11-27 19:02:18
@Sturla我用一些代碼和評論更新了我的答案。 – Spock 2014-11-28 05:24:57
如果您在代碼中配置Unity,或者在app.config中配置統一功能,您可以使用預處理器指令(#if)來實現「切換」,該功能允許您無需重新編譯和/或使用多個app.config進行開發,測試,生產環境。 – jlvaquero 2014-11-28 08:28:56