我不太確定這個問題在這裏是否相關;也許它太高了。如何打包測試和類的正常實現
假設我有一個接口Foo
,它由另外兩個具體類FooProduction
和FooTest
實現。第一個是生產代碼,另一個是測試實施。現在我想包裝一切,但我不確定哪個更適合。將FooTest
類移動到測試包(我保留所有測試)或將Foo
,FooProduction
和FooTest
保留在另一個包中,可以說foo包嗎?
我不太確定這個問題在這裏是否相關;也許它太高了。如何打包測試和類的正常實現
假設我有一個接口Foo
,它由另外兩個具體類FooProduction
和FooTest
實現。第一個是生產代碼,另一個是測試實施。現在我想包裝一切,但我不確定哪個更適合。將FooTest
類移動到測試包(我保留所有測試)或將Foo
,FooProduction
和FooTest
保留在另一個包中,可以說foo包嗎?
我會說,確保FooTest
可以從來沒有找到它的方式上的生產機器將是最優先的。因爲我的投票將用於劃分沿着Test
/Production
邊界的事物。
我不知道你在實際執行什麼語言,但在Java世界中,Maven軟件管理系統是非常流行的,一般廣受好評,它使之間的所謂極強的區別「main
」和「test
」代碼,資源文件和依賴關係。確實在他們的文件中,他們指出這是一個"testing best practice"。
至於在哪裏放置接口Foo
及其FooProduction
實現,這實際上是個人(或網站)偏好的問題。例如,我喜歡有一個包含所有域模型對象的包。
FooTest
應該是在一個單獨的包比生產代碼 無論IFoo
和FooProduction
應該放在同一個包或兩個獨立的人依賴於對變異FooProduction
(多少實現你的未來尋找)