【发布时间】:2014-05-13 17:13:07
【问题描述】:
我有许多 Spring 集成测试,它们都需要以某种方式使用数据(来自内存数据库)。
这些测试都需要细微的不同数据集,因此到目前为止,我使用普通的 Spring @Component 帮助类(位于测试包层次结构中)直接从测试方法中插入数据,如下所示:
@Autowired
private SomeHelper someHelper;
@Test
public void someIntegrationTest(){
//Arrange
someHelper.insertSomeData();
...
//Act
...
//Assert
...
}
我发现这个解决方案不是很干净也不是很漂亮,我正在寻求改进它或用替代解决方案替换它....
实现 TestExecutionListeners 的层次结构是否是一个好主意,其中通用所需数据将由基类插入,而特定于单个测试的数据将由子类插入基类??
如果依靠 TestExcutionListener 来插入测试数据不是一个好主意,那么什么是可靠且可行的替代方案?
【问题讨论】:
标签: spring-test