java – assert(false)不会停止执行
发布时间:2020-12-15 02:02:07 所属栏目:Java 来源:网络整理
导读:在我的一个JUnit测试中,我正在初始化一个对象: MyObject myObject = new MyObject(220,120,0.05,true); 构造函数的签名是: public MyObject(int minLength,int maxLength,double onBitsRatio,boolean forceAtLeastOneBitOn) 其次是: assert(onBitsRatio =
在我的一个JUnit测试中,我正在初始化一个对象:
MyObject myObject = new MyObject(220,120,0.05,true); 构造函数的签名是: public MyObject(int minLength,int maxLength,double onBitsRatio,boolean forceAtLeastOneBitOn) 其次是: assert(onBitsRatio >= 0.0 && onBitsRatio <= 1.0); assert(maxLength>=minLength); assert(false); 奇怪的是,断言不会像我期望的那样停止执行. 为什么JUnit会忽略这些断言? 解决方法
JUnit并没有忽略这些断言,因为正如你所说,你使用的是Java的assert关键字.这是由JVM处理的,而不是JUnit.
几乎可以肯定,您的JVM断言已关闭.实际上它们是关闭的,除非你用-ea打开它们.否则会忽略这些. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |