Randomized Testing for JUnit
We have been taught that unit tests should be repeatable and most people (including the author) for a long time considered this an equivalent to “static”, single-path execution. Solr and Lucene employed an interesting JUnit runner strategy where tests are randomized: run with various data, various implementation of allowed interfaces, …