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

分离斯波克。一个规范中每个案例的DbUnit内容

  •  0
  • Arthur  · 技术社区  · 8 年前

    我正在使用 be.janbols.spock.extension.dbunit公司

    但所有情况都需要内容。

    如何为每个案例指定它?

    @DbUnit def content =  {
       CATEGORY(CATEGORY_ID: 1L, CATEGORY_NAME: "N", CATEGORY_IMAGE:"I")
    }
    

    https://github.com/janbols/spock-dbunit

    1 回复  |  直到 8 年前
        1
  •  2
  •   Sachin Tiwari    8 年前

    是的,对于您正在测试的类,您需要在测试用例的全局级别使用它。 在测试注入了许多DAO的服务层类时,通常需要使用它。

    初始内容设置后,即希望在内存数据库中显示的值,如H2

    然后在设置中,指定如下表模式:,

    def setup() { new Sql(dataSource).execute("CREATE TABLE Category(category_id INT PRIMARY KEY, category_name VARCHAR(255), category_image VARCHAR(255))")}

    不要忘记在每个测试用例之后进行清理