我发现为 Spring 设置 JUnit 环境很痛苦。
部分原因是所有配置文件都在一个 XML 中。
因此,当我希望测试休眠实体时,将加载其他实体的全部负载。
这是非常低效的。
我可以知道有什么推荐的方法来为 Spring 设置 JUnit 环境吗?
您可以创建 testApplicationContext.xml
仅包含您需要的实体的自定义。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:resources/spring/testApplicationContext.xml")
@Transactional
@TransactionConfiguration(defaultRollback=false)
public class MyTest extends TestCase {
我认为问题是
所有配置文件都在一个 XML 中
你最好将你的配置分成几个模块,例如一个用于休眠/数据源,一个用于服务,一个用于控制器,然后你可以为不同的测试加载不同的模块