栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用dbUnit将数据库恢复到初始状态?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用dbUnit将数据库恢复到初始状态?

如果正确编写和方法

@BeforeClass
,DBUnit可以自动完成四个工作。例如,在我们的项目中,使用Derby,一个这样的测试用例看起来像
@Before``@After

public class MyTest {    protected static IDataSet getDataSet() throws Exception {        URL url = MyTest.class.getClassLoader().getResource("MyDataSet.xml");        return new XmlDataSet(new FileInputStream(url.getPath()));    }    private static JdbcDatabaseTester databaseTester;    @BeforeClass    public static void setUpClass() throws Exception {        // Init test environment, session etc.        databaseTester = new JdbcDatabaseTester(     "org.apache.derby.jdbc.ClientDriver",     "jdbc:derby://localhost:1527/myschema",      "username", "password");        databaseTester.setDataSet(getDataSet());    }    @AfterClass    public static void tearDownClass() {        // Close session etc.    }    @Before    public void setUp() throws Exception {        databaseTester.onSetup();    }    @After    public void tearDown() throws Exception {        databaseTester.onTearDown();    }    @Test    public void test() throws Exception { ... }}

此代码将DB模式(的一个子集)恢复到

MyDataSet.xml
每次测试后定义的状态。(请注意,正如@Pascal所评论的那样,重置可能并不总是完整的-
如果测试修改了不在数据集中的表,它将不受
@Before
/
@After
方法的影响。)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/498013.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号