Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 在一个规范中为每种情况分别提供Spock.DbUnit内容_Unit Testing_Testing_Groovy_Spock_Dbunit - Fatal编程技术网

Unit testing 在一个规范中为每种情况分别提供Spock.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)中看到的值

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

但所有情况下都需要内容

如何为每种情况指定它

@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))”)

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