2009-08-19 46 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文件中时,读取测试代码和测试数据会更容易。

相关问题