在一个规范中为每个案例分离Spock.DbUnit内容

时间:2016-05-21 20:59:19

标签: unit-testing testing groovy spock dbunit

我正在使用 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 个答案:

答案 0 :(得分:1)

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

在初始内容设置之后,即您希望在内存数据库中看到的值,如H2

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

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

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