代码之家  ›  专栏  ›  技术社区  ›  Vishnupriya

h2如何在springboot测试用例中工作

  •  0
  • Vishnupriya  · 技术社区  · 4 年前

    我正在使用springboot和H2数据库进行测试用例。

    我有多个测试类,每个测试类都用@SpringBootTest注释。 每个类都有多个用@test注释的测试方法

    我的疑问是,h2数据库会被清除吗

    1. 在每次测试方法(用@test注释)执行后,或
    2. 在每个测试类(用@SpringBootTest注释)执行之后,或者
    3. 在运行应用程序中存在的所有测试用例之后。

    如果case1为true,那么是否需要将数据加载到@Before方法中的数据库中,该方法将在每个测试方法之前执行?

    如果case2为true,则需要将数据加载到@BeforeClass方法中的db,该方法将在每次类执行之前执行。

    如果case3为true,那么如果我在一个测试用例中将所有数据加载到db,那么如何在所有其他测试用例运行之前先运行它。

    将数据加载到数据库的合适位置是什么?

    提前谢谢。

    0 回复  |  直到 4 年前
        1
  •  1
  •   httPants    4 年前

    数据库附加程序可以用于在每个测试用例之前用数据初始化H2数据库。看见 https://github.com/database-rider/database-rider