1

これは私が持っているシナリオです:

C++ ライブラリを使用する Android アプリ用の Java コードを作成しました。そのため、ライブラリを使用できるようにするために、Java コードは JNI を使用しています。Java コードは、JNI 層のメソッドを呼び出して、ライブラリ メソッドを呼び出します。問題は、これらのメソッドが私が行っている呼び出しの値を返さないことです。これはネットワーク関連のものであるため、JNI レイヤーでは、コールバックを使用して Java に送信するいくつかのイベントを非同期で受け取ります。私の質問は、この機能を junit テストするにはどうすればよいですか? つまり、Java からネイティブ メソッドを呼び出し、JNI から呼び出されたコールバックで期待される結果を受け取ることをテストするにはどうすればよいでしょうか。きちんと説明できていると思いますが、わからないことがあれば遠慮なく聞いてください。

4

1 に答える 1