Chejz 2023-07-04 13:39 采纳率: 0%
浏览 26

Android Studio,androidTest

#Android Studio##JNI##TEST#
如图,我想对java中的一些类中的native方法进行单元测试,我在Test和androidTest中写测试用例,
但是提示这个类

img

该如何解决?点下面的ADD dependency on并不能解决

根据所了解的,要对native方法进行测试,先用该方法所在的类去new一个对象,再去调用里边的native方法,请问是这样吗?

请问有懂的吗

  • 写回答

1条回答 默认 最新

  • Joplin · Zhao 2023-07-11 15:42
    关注

    试试

    
     @RunWith(MockitoJUnitRunner.class)
    public class NativeTest {
         @Mock
        NativeLibrary nativeLibrary;
         @Test
        public void testNativeMethod() {
            // 模拟Native方法的返回值
            when(nativeLibrary.nativeMethod()).thenReturn(42);
             // 调用Native方法并断言结果
            int result = nativeLibrary.nativeMethod();
            assertEquals(42, result);
        }
         static {
            // 加载Native库
            System.loadLibrary("native-library");
        }
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 7月4日