testową intencją kodu .. zawsze :)
Na przykład: Jeżeli punkt Konstruktor, który jest prywatny, nie jest widoczny, więc to, co musisz przetestować, to ten fakt i nic więcej.
Użyj refleksji API do zapytania konstruktorów i sprawdź, czy mają ustawiony atrybut prywatny.
chciałbym zrobić coś takiego:
@Test()
public void testPrivateConstructors() {
final Constructor<?>[] constructors = Utils.class.getDeclaredConstructors();
for (Constructor<?> constructor : constructors) {
assertTrue(Modifier.isPrivate(constructor.getModifiers()));
}
}
Jeśli chcesz mieć odpowiedni test na budowę obiektu, należy przetestować publicznych API, które pozwala uzyskać zbudowany obiekt. To jest powód, dla którego powinien istnieć API: właściwie zbudować obiekty, więc powinieneś to przetestować :).
Użyj interfejsu API Reflection – MrSmith42
Jak to może działać? Czy masz przykład, proszę? – JAM
Nie. Testujesz metodę używając prywatnego konstruktora. –