2012-08-08 116 views
3

我想用Spring和DBUnit建立一个数据库测试。我有一个脚本在每次测试之前运行。下面的代码工作,但SimpleJdbcTemplate已弃用。作为3.2发行版的一部分,方法executeSqlScript正在转移到JdbcTestUtil,但我们在3.1.x上。代替使用什么?使用什么来代替SimpleJdbcTestUtils?

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration 
public class MyTestScript{ 

    @Autowired 
    public DataSource dataSource; 
    @Autowired 
    public Resource script; 

    @Before 
    public void setup() { 
     SimpleJdbcTestUtils.executeSqlScript(
      new SimpleJdbcTemplate(dataSource), script, true); 
    } 

    @Test 
    public void testInsert() { 
    } 
} 

回答

0

你应该压制警告然后继续。一旦你切换到Spring 3.2,转换将变得微不足道(删除所有前缀Simple)。在这些测试中没有任何真正的理由不惜一切代价避免SimpleJdbcTemplate,因为它的全部功能都在JdbcTemplate之下。

0

查找到Liquibase http://www.liquibase.org/它做的数据库迁移的优秀解决方案,没有任何理由,你为什么不能从JUnit的使用它。

相关问题