Attualmente sto creando una libreria Android da utilizzare in un progetto nativo reattivo. Devo emettere una mappa su javascript, quindi sto usando la classe WriteableMap di native del react. Sfortunatamente, la classe carica il reactnativejni SO in un blocco statico, che porta a un UnsatisfiedLinkError durante i test unitari. Sto usando JUnit e Mockito per testare.UnsatisfiedLinkError durante il test dell'unità. WritableNativeMap
Il mio codice:
@Override
public void onSomething() {
WritableMap params = Arguments.createMap();
//fill map
sendEvent("onChange", params);
}
L'errore:
java.lang.UnsatisfiedLinkError: no reactnativejni in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1119)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:172)
at com.facebook.react.bridge.NativeMap.<clinit>(NativeMap.java:23)
at com.facebook.react.bridge.Arguments.createMap(Arguments.java:29)
at me.MyClass.onSomething(myClass.java:23)
ho iniziato ad usare il metodo Arguments.createMap()
dopo aver visto un commento su spegnendo WriteableMap per i test unitari, ma è statico e preferirei non Devo stub un metodo statico.
C'è un modo per eliminare questo errore durante l'esecuzione dei test delle unità?