如何为Spring设置合适的JUnit环境

时间:2013-08-02 03:12:35

标签: java spring hibernate

我发现为Spring设置JUnit环境很痛苦。

部分原因是因为所有配置文件都在一个XML中。

因此,当我希望测试一个hibernate实体时,将加载其他实体的整个负载。

这是非常低效的。

我知道有没有推荐的方法为Spring设置JUnit环境?

2 个答案:

答案 0 :(得分:0)

我认为问题是

  

所有配置文件都在一个XML

你最好将你的配置分成几个模块,例如一个用于hibernate / datasource,一个用于服务,一个用于控制器,然后你可以为不同的测试加载不同的模块

答案 1 :(得分:0)

您可以创建自定义testApplicationContext.xml,其中只包含您需要的实体。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:resources/spring/testApplicationContext.xml")
@Transactional
@TransactionConfiguration(defaultRollback=false)
public class MyTest extends TestCase {