Best Practices für Unit Testing erfordern die Verwendung einer Inversion der Kontrolle, um sicherzustellen, dass Komponententests unabhängig voneinander ausgeführt werden, auch wenn sie von Singleton-Instanzen abhängen (jeder Test erhält seinen eigenen "Singleton").Wie Unit-Test eine Bibliothek, die JNI verwendet?
Was ist die Empfehlung zum Testen einer Bibliothek, die JNI verwendet, um eine native Ressource zu bearbeiten, die nur einmal pro Prozess existiert (z. B. das Terminal)?
Ich frage nicht zum Testen der tatsächlichen JNI-Code, sondern der Java-Code, der als Nebeneffekt auf den nativen Code abhängt.