當我不確定某個項目的某些事情時,我通常會使用一個小型單獨項目,並將其作爲我需要測試的遊樂場。你是怎樣做的 ?遊樂場項目
遊樂場項目
回答
這取決於我想要嘗試的。對於簡單的算法的東西,我有一個控制檯應用程序,它由許多類組成,對於我想要嘗試的每件事情都有一個類。通過這種方式,我擁有了一個項目中的所有內容,並且可以瀏覽多年來我嘗試過的想法和方法。我使用文件夾尋找新的主題,並使用增加的索引(或者類似的東西,通過查看類名可以很容易地看到實現中的差異)後綴類名,當我嘗試針對問題的不同解決方案時。
我在這個類上做的唯一維護就是過濾掉不再編譯的東西,但是錯誤的方法只能在相應的類文件中用廣泛的註釋標記。對我來說,這也是一個很好的方式,可以看到我的技能隨着時間的推移而改善......看到舊代碼也很有趣。
我對GUI相關的東西以及ASP.net應用程序有一個類似的方法,所以我總共有三個測試項目,所有這些都按上述方式組織。
我這樣做。一個臨時項目有一些缺點......只要你想測試其他東西,你就必須設置一個新項目。我還發現遊樂場是很好的參考。我經常記得以前嘗試過一些東西,然後我可以查看舊的操場文件,甚至改變它以適應新的要求。
我不使用整個子項目作爲操場 - 我通常做一個簡單的測試用例,如果它按預期工作,我將代碼合併到我的項目中。在程序員的時間裏有很多這樣的文本文件,我總是保留它們。有這樣的例子很好 - 所以每當我想到某件事時,我總是先看看我的測試用例。
有時我使用簡單的控制檯應用程序來測試事情。
其他時候,我克隆(或分支)主項目,並在副本中嘗試。很多時候,一旦我完成了嘗試,克隆就會被複制(或合併)到原始文件中。
還有一些其他的時候,我確定主項目簽入源代碼管理,然後嘗試一下。如果我不喜歡工作方式,我會回滾更改。
我使用'秒殺測試'的想法,我首次在Ron Jeffries的'TDD冒險in C#'中看到。 Spike測試被編碼爲單元測試類,您要嘗試使用代碼塊代替測試方法。 這樣,通過在測試運行器中運行它,您可以輕鬆地嘗試一些您不熟悉的代碼。
我通常會在單元測試中將尖峯測試放在同一個項目中。一旦進入倉庫,秒殺測試代碼可以幫助其他開發人員理解您在生產代碼中的決策。
- 1. Xcode Cocoapods遊樂場
- 2. 鏡API遊樂場
- 3. 斯威夫特遊樂場和遊樂場書籍
- 4. Xcode項目不使用NSKeyedArchiver存檔,但遊樂場做
- 5. 遊樂場和項目之間的差異
- 6. 遊樂場執行失敗:
- 7. RemoveAtIndex崩潰遊樂場
- 8. iOS遊樂場的NSUserDefaults
- 9. 的OAuth 2.0遊樂場
- 10. 遊樂場消息「次數」
- 11. [遊樂場] bettwen DispatchQueue和DispatchSemaphore
- 12. 遊樂場錯誤輸出
- 13. 段錯誤斯威夫特遊樂場
- 14. 關於在雨燕遊樂場UIImage
- 15. 在雨燕遊樂場沒有輸出
- 16. 改善SceneKit遊樂場速度
- 17. 在雨燕遊樂場播放音符
- 18. 在快速遊樂場播放聲音
- 19. 數據值在夫特遊樂場
- 20. Xcode 8遊樂場不顯示NSView
- 21. Xcode遊樂場時間軸空
- 22. 在遊樂場進口神奈美
- 23. 使用的Xcode遊樂場captureValue()
- 24. 獲取所有遊樂場的列表
- 25. LiteIDE for Go:遊樂場錯誤
- 26. 遊樂場執行中止 - EXC_BAD_INSTRUCTION
- 27. 回調中迅速3遊樂場
- 28. 與遊樂場相關框架
- 29. 雨燕遊樂場沒有安裝
- 30. ios8遊樂場編輯器不可見