我正在使用 be.janbols.spock.extension.dbunit
但是所有情况下都会调用内容。
如何为每个案例指定它?
@DbUnit def content = {
CATEGORY(CATEGORY_ID: 1L, CATEGORY_NAME: "N", CATEGORY_IMAGE:"I")
}
最佳答案
是的,您需要在您正在测试的类的测试用例的全局级别上使用它。 在测试其中注入(inject)了许多 DAO 的服务层类时,通常需要它。
初始内容设置后,即您希望在内存数据库中看到的值,如 H2
然后在设置中,指定表架构,如
def setup() {
new Sql(dataSource).execute("CREATE TABLE Category(category_id INT PRIMARY KEY, category_name VARCHAR(255), category_image VARCHAR(255))")}
不要忘记在每个测试用例之后进行清理
关于unit-testing - 在一个规范中为每个案例单独的 Spock.DbUnit 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37367940/