मैं वर्तमान में एक प्रतिक्रिया मूल परियोजना में उपयोग के लिए एक एंड्रॉइड लाइब्रेरी बना रहा हूं। मुझे जावास्क्रिप्ट पर एक नक्शा उत्सर्जित करने की आवश्यकता है, इसलिए मैं प्रतिक्रिया देशी मूल लिखने योग्य वर्ग का उपयोग कर रहा हूं। दुर्भाग्यवश, वर्ग एक स्थिर ब्लॉक में रिएक्टिवेट्ज़नी एसओ लोड करता है, जो इकाई परीक्षणों के दौरान एक असंतुष्ट लिंक्स त्रुटि का कारण बनता है। मैं परीक्षण करने के लिए जुनीट और मॉकिटो का उपयोग कर रहा हूं।असंतुष्ट लिंक्स त्रुटि जब इकाई परीक्षण 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)
मैं इकाई परीक्षण के लिए WriteableMap छोटा करते के बारे में एक टिप्पणी को देखने के बाद Arguments.createMap()
विधि का उपयोग शुरू कर दिया है, लेकिन यह स्थिर है और मैं नहीं करना पसंद करेंगे एक स्थिर विधि stub है।
क्या यूनिट परीक्षण चलाते समय इस त्रुटि से छुटकारा पाने का कोई तरीका है?