Tôi hiện đang tạo thư viện Android để sử dụng trong dự án gốc có phản ứng. Tôi cần phát ra một bản đồ cho javascript, vì vậy tôi đang sử dụng lớp WriteableMap của bản địa phản ứng. Thật không may, lớp nạp SO phản ứng trong một khối tĩnh, dẫn đến một UnsatisfiedLinkError trong các bài kiểm tra đơn vị. Tôi đang sử dụng JUnit và Mockito để kiểm tra.UnsatisfiedLinkError khi kiểm tra đơn vị WritableNativeMap
Mã của tôi:
@Override
public void onSomething() {
WritableMap params = Arguments.createMap();
//fill map
sendEvent("onChange", params);
}
Lỗi:
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)
tôi bắt đầu sử dụng phương pháp Arguments.createMap()
sau khi nhìn thấy một nhận xét về stubbing WriteableMap cho unit tests, nhưng nó tĩnh và tôi muốn không phải tạo một phương thức tĩnh.
Có cách nào để loại bỏ lỗi này khi chạy thử nghiệm đơn vị không?