私のアプリケーションには、以下に示すようAddressBookController
なアクションがあるものがあります。editContact
def editContact(){
AddressBook addressBook=AddressBook.findById(params.addressBookId)
render view: 'addContact', model: [addressBook:addressBook]
}
今、ビューとモデルを次のようにテストしようとしています:
class AddressBookControllerSpec extends IntegrationSpec{
AddressBookController addressBookController = new AddressBookController()
void setup() {
}
def "editContact action renders view with addressBook details"() {
when:
addressBookController.editContact()
then:
addressBookController.modelAndView.model.addressBook
}
void cleaup() {
// Tear down logic here
}
}
しかし、私のテストケースは次のようにスタックトレースで失敗します:
2 つのスポック テストを実行しています... 1/2
| Failure: editContact action renders view with addressBook details(cvsurgeon.AddressBookControllerSpec)
| java.lang.NullPointerException: Cannot get property 'model' on null object
at cvsurgeon.AddressBookControllerSpec.setup(AddressBookControllerSpec.groovy:15)
| Completed 2 spock tests, 1 failed in 660ms
| Tests FAILED - view reports in ....
何が問題になる可能性があります。