Насмешливый родной (jni звонки) в тестовом классе Java - PullRequest
0 голосов
/ 10 декабря 2018

Я не могу найти способ высмеивать нативные звонки, используя Mockito или Powermock.Может ли кто-нибудь помочь.

1 Ответ

0 голосов
/ 10 декабря 2018

Допустим, у вас есть:

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");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...