prova l'intento del codice .. sempre :)
Ad esempio: Se il punto della costruttore essendo privato è quello di non essere visto, allora ciò che è necessario per testare è questo fatto e nient'altro.
Utilizzare la riflessione API per interrogare per i costruttori e convalidare che hanno impostare l'attributo privato.
vorrei fare qualcosa di simile:
@Test()
public void testPrivateConstructors() {
final Constructor<?>[] constructors = Utils.class.getDeclaredConstructors();
for (Constructor<?> constructor : constructors) {
assertTrue(Modifier.isPrivate(constructor.getModifiers()));
}
}
Se si vuole avere una prova adeguata per la costruzione di un oggetto, è necessario verificare l'API pubblica che consente di ottenere l'oggetto costruito. Questa è la ragione detta API dovrebbe esistere: per costruire correttamente gli oggetti in modo che si dovrebbe verificare per questo :).
fonte
2012-12-29 01:29:45
Utilizzare l'API di Reflection – MrSmith42
Come potrebbe andare? Hai un esempio per favore? – JAM
Non lo fai. Si prova il metodo usando il costruttore privato. –