интересное исключение нулевого указателя при тесте Grails - PullRequest
0 голосов
/ 01 марта 2011

Я хочу написать модульные тесты для моего приложения Grails.

Но есть проблема с null шаблоном объекта в groovy.

Я создаю экземпляр, используя для:

KeywordClickPerformance performance = KeywordClickPerformance.forA("string").from(startDate).to(endDate)

Но при использовании так:

void testForA() {
    assertEquals "string", performance.keyword.name
}

после выполнения модульного теста, Grails дает следующее исключение:

"java.lang.NullPointerException: Cannot get property 'name' on null object at "

Я использовал performance?.keyword?.name для решения, ноон возвращает null, потому что performance - это null.

Я не нашел решения.Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 01 марта 2011

исполнение не создается.Вам нужно добавить новый перед KeyworkClickPerformance справа от =.Я думаю, что Groovy позволит создать цепочку конструктора.Если нет, вы можете сделать это в две строки

KeywordClickPerformance performance = new KeywordClickPerformance () performance.forA ("строка").

0 голосов
/ 01 марта 2011

вам нужно создать производительность в тесте или в настройке.В противном случае ваш метод forA не подходит ...

...