Unit testing 在一个规范中为每种情况分别提供Spock.DbUnit内容
我正在使用be.janbols.spock.extension.dbunit 但所有情况下都需要内容 如何为每种情况指定它Unit testing 在一个规范中为每种情况分别提供Spock.DbUnit内容,unit-testing,testing,groovy,spock,dbunit,Unit Testing,Testing,Groovy,Spock,Dbunit,我正在使用be.janbols.spock.extension.dbunit 但所有情况下都需要内容 如何为每种情况指定它 @DbUnit def content = { CATEGORY(CATEGORY_ID: 1L, CATEGORY_NAME: "N", CATEGORY_IMAGE:"I") } 是的,对于您正在测试的类,您需要在测试用例的全局级别使用它。 在测试注入了许多DAO的服务层类时,通常需要这样做 初始内容设置后,即希望在inmemory数据库(如H2)中看到的值
@DbUnit def content = {
CATEGORY(CATEGORY_ID: 1L, CATEGORY_NAME: "N", CATEGORY_IMAGE:"I")
}
是的,对于您正在测试的类,您需要在测试用例的全局级别使用它。 在测试注入了许多DAO的服务层类时,通常需要这样做 初始内容设置后,即希望在inmemory数据库(如H2)中看到的值 然后在设置中,指定如下表模式:
def设置(){
新建Sql(数据源).execute(“创建表类别(类别\u id INT主键,类别\u name VARCHAR(255),类别\u image VARCHAR(255))”)
不要忘记在每个测试用例之后进行清理是的,您需要在测试类的测试用例的全局级别进行清理。 在测试注入了许多DAO的服务层类时,通常需要这样做 初始内容设置后,即希望在inmemory数据库(如H2)中看到的值 然后在设置中,指定如下表模式:
def设置(){
新建Sql(数据源).execute(“创建表类别(类别\u id INT主键,类别\u name VARCHAR(255),类别\u image VARCHAR(255))”)
不要忘记在每个测试用例之后进行清理