Class MockAnalyzer

java.lang.Object
org.apache.lucene.analysis.Analyzer
org.apache.lucene.tests.analysis.MockAnalyzer
All Implemented Interfaces:
Closeable, AutoCloseable

public final class MockAnalyzer extends Analyzer
Analyzer for testing

This analyzer is a replacement for Whitespace/Simple/KeywordAnalyzers for unit tests. If you are testing a custom component such as a queryparser or analyzer-wrapper that consumes analysis streams, it's a great idea to test it with this analyzer instead. MockAnalyzer has the following behavior:

  • By default, the assertions in MockTokenizer are turned on for extra checks that the consumer is consuming properly. These checks can be disabled with setEnableChecks(boolean).
  • Payload data is randomly injected into the stream for more thorough testing of payloads.
See Also: