Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Это не имеет GUI (кроме Visual Studio), но существует инструмент командной строки: MSTest.exe
Вот официальная документация относительно выполнение тесты MSTest .
Вы можете сделать это с помощью mstest.exe, но хитрость заключается в том, чтобы заставить его работать без установки Visual Studio. Это включает в себя копирование нескольких файлов и записей реестра. Я писал об этом здесь .
Используйте Gallio в качестве тестера ... тогда это не будет большой проблемой, когда вы случайно откажетесь от MsTest и перейдете к реальной среде тестирования.
Вы также можете использовать этот инструмент из codeplex: http://testrunner.codeplex.com ...