在java测试类中模拟本机(jni调用)



我找不到一种方法来模拟使用Mockito或Powermock的本机调用。有人能帮忙吗。

假设您有:

public class Foo {
public native String helloFromJni();
}

如果你能使用PowerMockito,你可以像这样模拟原生调用:

@RunWith(PowerMockRunner.class)
@PrepareForTest(Foo.class)
public class FooUnitTest {
Foo foo;
@Before
public void perTestSetup {
foo = PowerMockito.spy(Foo());
PowerMockito.doReturn("Hello").when(foo, "helloFromJni");
}
}

最新更新