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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.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 删除操作的单元测试_Unit Testing_Grails - Fatal编程技术网

Unit testing 删除操作的单元测试

Unit testing 删除操作的单元测试,unit-testing,grails,Unit Testing,Grails,这是删除操作,我想在其中进行单元测试和 def deleteRoutineTable() { def deleteRoutineTableId=params.id; def routineTable=RoutineTable.get(deleteRoutineTableId); routineTable.delete() redirect(action: "routineTable") } 这是测试代码…但这显示了错误 def

这是删除操作,我想在其中进行单元测试和

def deleteRoutineTable()
    {   def deleteRoutineTableId=params.id;
       def routineTable=RoutineTable.get(deleteRoutineTableId);
        routineTable.delete()
        redirect(action: "routineTable")
    }
这是测试代码…但这显示了错误

def newRoutintable=new RoutineTable(id:1,name: "routine",institution:1,endTime: new Date(),startTime: new Date())
                newRoutintable.save(flush:true)
                newRoutintable.list().size()+1
                when:
               controller.deleteRoutineTable()
                then:newRoutintable.list().size()-1

        }
失败:|

testDelete(routine.RoutineTableControllerSpec)
 |
java.lang.NullPointerException: Cannot invoke method delete() on null object
    at routine.RoutineTableController.deleteRoutineTable(RoutineTableController.groovy:54)
    at routine.RoutineTableControllerSpec.testDelete(RoutineTableControllerSpec.groovy:60)

您确定要进行单元测试而不是集成测试吗?只需将此测试移到集成测试文件夹中,然后重试。