2009-08-19 45 views

回答

3

如上所述,您可以使用測試夾具。你也可以put code in bootstrap。如果你使用的是junit 4,你可以使用@BeforeClass。也有可能感興趣的build-test-data plugin

如果你真的是單元測試(而不是集成測試),看看the grails testing plugin(這些運行速度很快)。

+0

感謝這是我需要的,把虛擬數據放在引導。 – nightingale2k1 2009-08-19 12:48:01

+0

第一個鏈接已死: – Tom 2010-09-10 15:06:13

+0

這個剛剛工作:http://wordpress.transentia.com.au/wordpress/2009/08/09/pimped-out-grails-bootstraps/ – 2010-09-11 00:52:27

2

BootStrap.groovy是其他評論者建議的正確位置。雖然我建議使用build-test-data plugin來創建您的虛擬數據(免責聲明:我寫了:)。

它可以很容易地快速創建一堆數據,並自動填寫您未指定的必填字段。與每次修改域類時需要調整的一堆燈具相比,這使得引導數據更容易維護。

0

如果要確保在測試完成時刪除虛擬測試數據,實現此目的的最佳方法是將測試數據加載到setUp()方法中。這可以確保數據在與測試本身相同的事務中加載,因此測試完成後它將被回滾(刪除)。

我使用DbUnit從setUp()方法中的XML文件中加載數據,因爲我發現當兩個文件不在同一個.groovy文件中時,讀取測試代碼和測試數據會更容易。

相關問題