3

我正在尝试使用 Spring 和 DBUnit 设置数据库测试。我有一个脚本要在每次测试之前运行。下面的代码有效,但SimpleJdbcTemplate 已弃用。作为 3.2 版本的一部分,该方法executeSqlScript已移至 JdbcTestUtil,但我们使用的是 3.1.x。改用什么?

@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() {
    }
}
4

1 回答 1

0

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

于 2012-08-08T09:35:36.340 回答