Po përpiqem të shkruaj Spock Framework në vend të Junit,
Klasa e testimit:
class StudentServiceSpec extends Specification{
@Shared def studentDao
@Shared def studentService
def setupSpec(){
studentDao = Mock(StudentDao)
studentService = new StudentService(studentDao)
}
def "Get Student Details Based on StudentId"(){
setup:
1*studentDao.getStudent(67) >> new Student()
when:
Response response = studentService.getStudent("67")
println "** Response "+response
println "** Response "+response.getEntity()
then:
response != null
}
}
Kur ekzekutoj kodin e mësipërm duke përdorur komandën e instalimit të pastër maven, po marr gabimin e mëposhtëm.
Gabim:
1*studentDao.getStudent(67) >>> new Student() (0 invocations)
Nëse përdor 0*studentDao.getStudent(67) >>> new Student()
po marr response.getEntity()
është null