2013-06-13 6 views
-1

Я создал единичный тест для одного из моих методов, и я не могу понять, почему у меня эта ошибка. Я относительно новичок в Java, и я знаю, что ошибка NullPointerException возникает, когда одна из переменных, которые вы передаете, имеет значение null, но я не уверен, где это в моем коде. Любая помощь будет оценена, спасибо!Не могу понять, почему я получаю ошибку java.lang.NullPointerException?

public void testCreateProject() throws TrexException { 
TrexProject project = new TrexProject(); 
String projectName = "CoolNewProject"; 
project.setTitle(projectName); 
try { 
    final List<TrexProject> projects = this.getTrexProjectService().findAllProjects(); 
    Assert.assertNotNull(projects); 

    final int count = projects.size(); 

    project = this.getTrexProjectService().createProject("Project-" + UUID.randomUUID().toString()); 
    Assert.assertNotNull(project); 

    final List<TrexProject> projects2 = this.getTrexProjectService().findAllProjects(); 
    Assert.assertNotNull(projects2); 

    Assert.assertEquals(count + 1, projects2.size()); 
} finally { 
    if (project != null) { 
    this.getTrexProjectLifecycleService().deleteProject(project.getTrexProjectId()); 
    } 
} 
} 
+1

Какая строка номера ошибки? Мы могли бы помочь вам намного легче, если мы узнаем, где ошибка ... – imulsion

+2

Можете ли вы опубликовать трассировку стека, которую вы получаете? Это должно значительно уменьшить сужение. – sigpwned

+0

вам нужно только прочитать stackTrace, а затем реализовать класс и строку, за исключением того, что вы потеряете стек в вашей программе – nachokk

ответ

1

Я вижу, что вы испытываете такие вещи, как

Assert.assertNotNull(projects) 

, но если вы собираетесь протестировать все, чтобы быть не равно нулю, вы должны также проверить остаток, т.е.

Assert.assertNotNull(this.getTrexProjectService()) 
Assert.assertNotNull(this.getTrexProjectLifecycleService()) 
Assert.assertNotNull(UUID) 
Assert.assertNotNull(UUID.randomUUID()) 

Кроме того, проблема может быть внутри методов, которые вы вызываете, например findAllProjects() и т. Д.

0

Я вижу из вашего комментария основной вопрос, который вы выяснили, что ошибка находится на линии this.getTrexProjectLifecycleService(). Однако из-за строки перед ней (т. Е. if (project != null)) ясно, что проект не равен нулю. Поэтому проблема должна быть в том, что this.getTrexProjectLifecycleService() имеет значение null.

Смежные вопросы