2008-09-26 110 views
0

當我不確定某個項目的某些事情時,我通常會使用一個小型單獨項目,並將其作爲我需要測試的遊樂場。你是怎樣做的 ?遊樂場項目

回答

1

這取決於我想要嘗試的。對於簡單的算法的東西,我有一個控制檯應用程序,它由許多類組成,對於我想要嘗試的每件事情都有一個類。通過這種方式,我擁有了一個項目中的所有內容,並且可以瀏覽多年來我嘗試過的想法和方法。我使用文件夾尋找新的主題,並使用增加的索引(或者類似的東西,通過查看類名可以很容易地看到實現中的差異)後綴類名,當我嘗試針對問題的不同解決方案時。

我在這個類上做的唯一維護就是過濾掉不再編譯的東西,但是錯誤的方法只能在相應的類文件中用廣泛的註釋標記。對我來說,這也是一個很好的方式,可以看到我的技能隨着時間的推移而改善......看到舊代碼也很有趣。

我對GUI相關的東西以及ASP.net應用程序有一個類似的方法,所以我總共有三個測試項目,所有這些都按上述方式組織。

0

我這樣做。一個臨時項目有一些缺點......只要你想測試其他東西,你就必須設置一個新項目。我還發現遊樂場是很好的參考。我經常記得以前嘗試過一些東西,然後我可以查看舊的操場文件,甚至改變它以適應新的要求。

0

我不使用整個子項目作爲操場 - 我通常做一個簡單的測試用例,如果它按預期工作,我將代碼合併到我的項目中。在程序員的時間裏有很多這樣的文本文件,我總是保留它們。有這樣的例子很好 - 所以每當我想到某件事時,我總是先看看我的測試用例。

0

有時我使用簡單的控制檯應用程序來測試事情。

其他時候,我克隆(或分支)主項目,並在副本中嘗試。很多時候,一旦我完成了嘗試,克隆就會被複制(或合併)到原始文件中。

還有一些其他的時候,我確定主項目簽入源代碼管理,然後嘗試一下。如果我不喜歡工作方式,我會回滾更改。

1

我使用'秒殺測試'的想法,我首次在Ron Jeffries的'TDD冒險in C#'中看到。 Spike測試被編碼爲單元測試類,您要嘗試使用代碼塊代替測試方法。 這樣,通過在測試運行器中運行它,您可以輕鬆地嘗試一些您不熟悉的代碼。

我通常會在單元測試中將尖峯測試放在同一個項目中。一旦進入倉庫,秒殺測試代碼可以幫助其他開發人員理解您在生產代碼中的決策。