小编use*_*298的帖子

使用eclipse配置mockito的麻烦.给出错误:java.lang.verifyError

当我将我的mockito库添加到类路径,并使用一个简单的mockito示例进行测试时,我尝试使用模拟对象为函数add返回错误的值,我得到了java.lang.verifyerror.以下是用于测试后跟logcat的代码.

    @Test
    public void testadd()
    {
        maincode obj2=mock(maincode.class);
        when(obj2.add(0, 0)).thenReturn(9);
        assertEquals(obj2.add(0, 0),9); 
    }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误.请帮忙!谢谢.

org.mockito.cglib.core.DefaultGeneratorStrategy.generate中的org.mockito.cglib.core.KeyFactory $ Generator.generateClass(KeyFactory.java:167)中的java.lang.VerifyError:org/mockito/cglib/core/ReflectUtils(DefaultGeneratorStrategy) .java:25)在org.mockito的org.mockito.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:217)org.mockito.cglib.core.KeyFactory $ Generator.create(KeyFactory.java:145). cglib.core.KeyFactory.create(KeyFactory.java:117)位于org.mockito.cglib.core.KeyFactory.create(KeyFactory.java:109)的org.mockito.cglib.core.KeyFactory.create(KeyFactory.java: 105)org.mockito.cglib.proxy.Enhancer.(Enhancer.java:70)位于org.mockito.internal.creation的org.mockito.internal.creation.jmock.ClassImposterizer.createProxyClass(ClassImposterizer.java:85).位于org.mockito.internal.creation.CglibMockMaker.createMock的org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:56)中的jmock.ClassImposterizer.imposterise(ClassImposterizer.java:62)(CglibMockMaker.java:23)位于org.mockito.Mockito的org.mockito.internal.MockUtil.createMock(MockUtil.java:26)org.mockito.internal.MockitoCore.mock(MockitoCore.java:51).模拟(Mockito.java:1243)org.mockito.Mockito.mock(Mockito.java:1120)at testaddmock.testadd(testaddmock.java:24)at java.lang.reflect.Method.invokeNative(Native Method)at android .test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)位于android.app.Instrumentation $的android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554) InstrumentationThread.run(Instrumentation.java:1701)

java eclipse android mockito

8
推荐指数
2
解决办法
3293
查看次数

如何使用.c文件在google test而不是.cpp文件中编写测试类?

我使用googletest为我的Android NDK项目包含.c文件.我使用了.cpp类型的测试类来做同样的事情.我想改用.c文件.我尝试使用它时出现以下错误:

Running main() from gtest_main.cc
[==========] Running 0 tests from 0 test cases.
[==========] 0 tests from 0 test cases ran. (1 ms total)
[  PASSED  ] 0 tests.
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

c c++ unit-testing googletest

0
推荐指数
1
解决办法
1779
查看次数

标签 统计

android ×1

c ×1

c++ ×1

eclipse ×1

googletest ×1

java ×1

mockito ×1

unit-testing ×1