我有一个带有本地方法的类:
public class MyClass
{
public static native boolean NativeMethod();
static
{
System.loadLibrary("mynativelib");
}
}
我正在为我的项目编写单元测试,并且一些测试用例已调用此本机方法。目前,我使用jmockit模拟MyClass。
mynativelib是为在大型字节序计算机上运行而构建的,但是那些单元测试是在作为小型字节序计算机的Linux PC上运行的,因此在运行这些单元测试时出现了以下错误:
错误的ELF类:ELFCLASS32(可能的原因:字节序不匹配)
所以我的问题是:
您可以在声明静态初始化器的过程中通过声明@Mocked(stubOutClassInitialization = true) MyClass mock
字段或参数来模拟整个类。
但是,只有在测试运行期间尚未使用@Mocked
声明将类进行测试之前,才对类进行初始化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句