白盒测试 测试框架Powermock Junit4 Mock 单元测试
在测试当中经常会遇到这样一个异常:NoClassDefFoundError(找不到类定义错误)此时会很懵逼 明明自己的测试案例 测试方法没有使用底层的代码 为什么会报错?
废话少话 上干货
首先在@SuppressStaticInitializationFor注解上贴上 当前所在类 第二 对报错的当前类静态打桩mock 这个是例子
ArraySet arraySet = PowerMockito.mock(ArraySet.class);
ArrayMap arrayMap = PowerMockito.mock(ArrayMap.class);
PowerMockito.whenNew(ArraySet.class).withNoArguments().thenReturn(arraySet);
PowerMockito.whenNew(ArrayMap.class).withNoArguments().thenReturn(arrayMap);
这样就可以了