我正在使用Specs库来编写Scala单元测试() .In我的代码如果我想断言a抛出了ClassNotFoundException类型的异常,那么我可以编写以下代码:然而,我想测试相反的情况,即我想断言a“不”抛出ClassNotFoundException类型的异常。我尝试使用not negation matcher,如下所示:
a must throwA[ClassNotFoundException].n
@Runner不能很好地与@ClassRule配合使用,所以我尝试使用:public static PowerMockRule rule = new PowerMockRule(public static SomeClassRule someClassRule = new SomeClassRule();
public static PowerMockRulerule = new PowerMockRule();
p
我是否可以假设从JDK类加载机制抛出的每个NoClassDefFoundError都会在堆栈跟踪中将ClassNotFoundException作为一个原因?另外,在何处抛出实际的NoClassDefFoundError并将其原因初始化为ClassNotFoundException?我无法找到负责这个逻辑的Java代码。java.lang.NoClassDefFoundError: package/MissingCaused by
sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)@PrepareForTest({Bla.class}) public PowerMockRulerule = new PowerMockRule();