В настоящее время я создаю библиотеку Android для использования в реале собственного проекта. Мне нужно выбросить карту в javascript, поэтому я использую класс WriteableMap для родного языка. К сожалению, класс загружает реактивную SO в статическом блоке, что приводит к UnsatisfiedLinkError во время модульных тестов. Я использую JUnit и Mockito для тестирования.UnsatisfiedLinkError при модульном тестировании WritableNativeMap
Мой код:
@Override
public void onSomething() {
WritableMap params = Arguments.createMap();
//fill map
sendEvent("onChange", params);
}
Ошибка:
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)
Я начал использовать метод Arguments.createMap()
после просмотра комментарий о гася WriteableMap для модульных тестов, но это статический, и я предпочел бы не должны заглушить статический метод.
Есть ли способ избавиться от этой ошибки при выполнении модульных тестов?