我找不到一种方法来模拟使用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");
}
}