我发现为Spring设置JUnit环境很痛苦。
部分原因是因为所有配置文件都在一个XML中。
因此,当我希望测试一个hibernate实体时,将加载其他实体的整个负载。
这是非常低效的。
我知道有没有推荐的方法为Spring设置JUnit环境?
答案 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 {