В вашем тесте parent.children всегда будет нулевым (дети не будут инициализированы, пока вы не добавите первый). Таким образом, вы можете изменить свой тест на:
assertNull parent.children
Дочерние элементы будут инициализированы при сохранении родительского элемента (независимо от того, добавлены ли дочерние элементы) или когда добавлены дочерние элементы. Если вы хотите, чтобы он всегда инициализировался, вы можете сделать это вручную в Parent, когда определяете дочерние элементы:
List<Children> children = new ArrayList<Children>()