Как проверить вызов дважды получить метод в рамках проверки спока - PullRequest
0 голосов
/ 28 марта 2019

Я новичок в Spock. Теперь у меня есть метод get дважды в исходном Java-методе, я написал код, но всегда получаю исключение NP. Любой может помочь увидеть.

    def "check call outMethid2"(){
        given:
        def mockAppointRuleService = Mock(IAppointRuleService)
        def mockService = Mock(AppDomainContext)
        mockService.getBean(_,_ as Class) >> mockAppointRuleService
        def userDTO = new UserDTO(name: "chendd")
        mockAppointRuleService.usxx(_) >>  userDTO

        when:
        IAppointRuleService appointRuleService = AppDomainContext.getBean("eh.appointRuleService", IAppointRuleService.class)
        def resutl = appointRuleService.usxx()

        then:
        resutl == userDTO
    }

Iхотите получить пользователя DTO, но также nullpointeException

1 Ответ

0 голосов
/ 30 марта 2019

Из того, что я вижу, вы должны вызывать getBean(...) на mockService, а не на AppDomainContext в when: блоке.Кроме того, я не совсем понимаю, что здесь тестируется, если это не синтетический пример.Или вы тестируете функциональность спока.Другими словами, тестируемый код (поведение) здесь отсутствует

...