Şu anda bir tepki yerel projesinde kullanmak için bir Android kitaplığı oluşturuyorum. Javascript için bir harita yaymam gerekiyor, bu yüzden yerel native WriteableMap sınıfını kullanıyorum. Maalesef, sınıf, reaktif Projeni SO'ya statik bir blokta yükler, bu da ünite testleri sırasında bir UnsatisfiedLinkError'a yol açar. Test etmek için JUnit ve Mockito kullanıyorum.Üniteyi test ederken WritableNativeMap
Kodum:
@Override
public void onSomething() {
WritableMap params = Arguments.createMap();
//fill map
sendEvent("onChange", params);
}
hatası:
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)
Ben birim testler için WriteableMap stubbing hakkında bir yorum gördükten sonra Arguments.createMap()
yöntemi kullanmaya başladı, ancak statik ve ben değil tercih ederim Statik bir yöntem saplamak zorunda.
Birim testlerini çalıştırırken bu hatayı ortadan kaldırmanın bir yolu var mı?