Java 模拟具有本机库依赖性的类

Java 模拟具有本机库依赖性的类,java,unit-testing,junit,mocking,robolectric,Java,Unit Testing,Junit,Mocking,Robolectric,我试图模仿第三方图书馆的一个公共课 这个班看起来像 public class TestManagerClass{ public TestManagerClass( Context context ) { mContext = context; mService = new TestJNIClient(mContext); } ......... } 但是TestJNIClient的构造会加载一个本机共享库,这会导致我的UT崩溃。我想避免这种情

我试图模仿第三方图书馆的一个公共课

这个班看起来像

public class TestManagerClass{

   public TestManagerClass( Context context )
   {
       mContext = context;
       mService = new TestJNIClient(mContext);
   }
 .........
} 
但是TestJNIClient的构造会加载一个本机共享库,这会导致我的UT崩溃。我想避免这种情况。 扩展TestManagerClass没有任何帮助,因为我无法摆脱super()调用

TestJNIClient是第三方库中的一个隐藏类,因此我无法模拟。(带@hide)


谢谢你的帮助。谢谢。

你能修改TestManagerClass吗?阅读回答如何模拟构造函数TestManagerClass不归我所有。建议的解决方案主要是关于调整构造函数。你能修改TestManagerClass吗?阅读回答如何模拟构造函数TestManagerClass不归我所有。建议的解决方案主要是关于调整构造函数。