【发布时间】:2023-03-24 19:42:01
【问题描述】:
请有人帮我解决以下问题。有什么方法可以从 sql 数据文件中加载数据库?在我的测试中,我使用的是 dbunit。我通常只是在我的本地 mysql 服务器上创建新的数据库模式,然后将所有数据加载到这个模式中,然后像这样在 java 中测试它
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:context/DAOTestContext.xml")
public class HistoricalDataDAOTest {
private final Integer id = 66124;
private final Integer startDate = 20140101;
private final Integer endDate = 20140102;
@Autowired
private HistoricalDataDAO histDataDAO;
public HistoricalDataDAOTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
@Test
public void getTest() {
List portions = histDataDAO.get("ing", startDate, endDate);
System.out.println(portions);
assertNotNull(portions);
}
@Test
public void getByOrderIdTest() {
List<HistoricalPortions> h = histDataDAO.getByOrderId(id);
assertNotNull(h);
}
}
但我需要在每次测试之前从 sql 文件加载数据库,我的意思是我想将数据库从 sql 文件加载到空的数据库模式中。在 dbunit 中有类似的东西 @DatabaseSetup("test_db.sql"),但我认为这不适用于 sql 文件。 请问有什么办法吗?
【问题讨论】:
标签: java mysql junit4 spring-test