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不归我所有。建议的解决方案主要是关于调整构造函数。