个人博客 地址:http://www.wenhaofan.com/article/20181108132519
问题描述
在项目运行以及main方法中能够正常运行,但是使用junit单元测试时却报如下错误
java.lang.AssertionError: TokenStream implementation classes or at least their incrementToken() implementation must be final lucene.analysis.TokenStream.assertFinal(TokenStream.java:117) TokenStream implementation classes or at least their incrementToken() implementation must be final
解决方案
debug至assertFinal() 发现这里断言了clazz的类是否为final 如果不为final则抛出异常,于是将其对应的类改为final类型即可以解决问题,具体原理因时间问题未深究,先记录下解决办法,等以后有空再来debug看看