You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ta...@apache.org on 2021/07/27 21:44:34 UTC

[tika] branch main updated (e549e44 -> 6f4365b)

This is an automated email from the ASF dual-hosted git repository.

tallison pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git.


    from e549e44  TIKA-3495 -- and update opensearch child key to be the same as the one in Solr.  Add an ignored es test.
     new d172061  improve documentation around ignored ES test
     new 7ef7217  TIKA-3500 migrate tika-core to junit5
     new 6f4365b  TIKA-3501 migrate tika-parsers to junit5

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 tika-app/pom.xml                                   |   6 +-
 tika-batch/pom.xml                                 |  24 +-
 tika-bundles/tika-bundle-standard/pom.xml          |   9 +-
 tika-core/pom.xml                                  |  11 +-
 .../org/apache/tika/MultiThreadedTikaTest.java     |  20 +-
 .../org/apache/tika/TestRereadableInputStream.java |  29 +-
 .../java/org/apache/tika/TikaDetectionTest.java    |   5 +-
 .../src/test/java/org/apache/tika/TikaIT.java      |   7 +-
 .../src/test/java/org/apache/tika/TikaTest.java    |  20 +-
 .../apache/tika/config/AbstractTikaConfigTest.java |  10 +-
 .../org/apache/tika/config/MockConfigTest.java     |   4 +-
 .../java/org/apache/tika/config/ParamTest.java     |   5 +-
 .../tika/config/TikaConfigSerializerTest.java      |   6 +-
 .../org/apache/tika/config/TikaConfigTest.java     |  69 +++--
 .../apache/tika/config/TikaPipesConfigTest.java    |  42 +--
 .../tika/detect/FileCommandDetectorTest.java       |  10 +-
 .../org/apache/tika/detect/MagicDetectorTest.java  |   6 +-
 .../tika/detect/MimeDetectionWithNNTest.java       |  15 +-
 .../org/apache/tika/detect/NameDetectorTest.java   |  10 +-
 .../org/apache/tika/detect/TextDetectorTest.java   |   6 +-
 .../org/apache/tika/detect/TypeDetectorTest.java   |   6 +-
 .../tika/detect/ZeroSizeFileDetectorTest.java      |  10 +-
 .../java/org/apache/tika/fork/ForkParserTest.java  |  12 +-
 .../apache/tika/fork/ForkParserTikaBinTest.java    |  12 +-
 .../java/org/apache/tika/fork/ForkTestParser.java  |   5 +-
 .../java/org/apache/tika/io/EndianUtilsTest.java   |   6 +-
 .../java/org/apache/tika/io/FilenameUtilsTest.java |   8 +-
 .../apache/tika/io/LookaheadInputStreamTest.java   |   4 +-
 .../java/org/apache/tika/io/TailStreamTest.java    |  42 +--
 .../org/apache/tika/io/TemporaryResourcesTest.java |  11 +-
 .../org/apache/tika/io/TikaInputStreamTest.java    |  48 ++--
 .../tika/language/detect/LanguageNamesTest.java    |   4 +-
 .../org/apache/tika/metadata/TestMetadata.java     |  24 +-
 .../tika/metadata/filter/TestMetadataFilter.java   |   8 +-
 .../org/apache/tika/mime/CustomReaderTest.java     |  10 +-
 .../java/org/apache/tika/mime/MediaTypeTest.java   |   8 +-
 .../org/apache/tika/mime/MimeDetectionTest.java    |  20 +-
 .../org/apache/tika/mime/MimeTypesReaderTest.java  |  67 +++--
 .../java/org/apache/tika/mime/PatternsTest.java    |  12 +-
 .../tika/mime/ProbabilisticMimeDetectionTest.java  |  17 +-
 .../ProbabilisticMimeDetectionTestWithTika.java    |  21 +-
 .../apache/tika/parser/CompositeParserTest.java    |   6 +-
 .../tika/parser/InitializableParserTest.java       |   4 +-
 .../tika/parser/ParameterizedParserTest.java       |  41 +--
 .../apache/tika/parser/ParserDecoratorTest.java    |  18 +-
 .../apache/tika/parser/mock/MockParserTest.java    |   2 +-
 .../tika/parser/multiple/MultipleParserTest.java   |   8 +-
 .../tika/pipes/async/AsyncProcessorTest.java       |  12 +-
 .../pipes/fetcher/fs/FileSystemFetcherTest.java    |  17 +-
 .../pipesiterator/FileSystemPipesIteratorTest.java |  12 +-
 .../filelist/FileListPipesIteratorTest.java        |   6 +-
 .../tika/sax/BasicContentHandlerFactoryTest.java   |  16 +-
 .../apache/tika/sax/BodyContentHandlerTest.java    |   4 +-
 .../apache/tika/sax/LinkContentHandlerTest.java    |   4 +-
 .../apache/tika/sax/OfflineContentHandlerTest.java |   8 +-
 .../tika/sax/RichTextContentHandlerTest.java       |   4 +-
 .../apache/tika/sax/SafeContentHandlerTest.java    |   8 +-
 .../apache/tika/sax/SecureContentHandlerTest.java  |   8 +-
 .../java/org/apache/tika/sax/SerializerTest.java   |   4 +-
 .../apache/tika/sax/XHTMLContentHandlerTest.java   |  10 +-
 .../org/apache/tika/sax/xpath/XPathParserTest.java |  12 +-
 .../org/apache/tika/utils/AnnotationUtilsTest.java |  41 +--
 .../org/apache/tika/utils/CharsetUtilsTest.java    |   9 +-
 .../org/apache/tika/utils/ConcurrentUtilsTest.java |   4 +-
 .../java/org/apache/tika/utils/RegexUtilsTest.java |  23 +-
 .../apache/tika/utils/ServiceLoaderUtilsTest.java  |   7 +-
 tika-eval/tika-eval-app/pom.xml                    |   5 -
 tika-eval/tika-eval-core/pom.xml                   |   5 -
 tika-example/pom.xml                               |   6 +-
 tika-fuzzing/pom.xml                               |   6 +-
 tika-integration-tests/pom.xml                     |   5 -
 .../pom.xml                                        |   4 +
 .../tika/pipes/es/tests/TikaPipesES7Test.java      |  11 +-
 .../tika-pipes-solr-integration-tests/pom.xml      |   4 +
 tika-java7/pom.xml                                 |   5 -
 tika-langdetect/pom.xml                            |   5 -
 tika-parent/pom.xml                                |  34 ++-
 tika-parsers/pom.xml                               |  23 ++
 tika-parsers/tika-parsers-extended/pom.xml         |  24 +-
 .../tika/parser/envi/EnviHeaderParserTest.java     |  16 +-
 .../apache/tika/parser/gdal/TestGDALParser.java    |  14 +-
 .../geoinfo/GeographicInformationParserTest.java   |   4 +-
 .../apache/tika/parser/grib/GribParserTest.java    |   8 +-
 .../org/apache/tika/parser/hdf/HDFParserTest.java  |   8 +-
 .../tika/parser/isatab/ISArchiveParserTest.java    |  31 +-
 .../tika/parser/netcdf/NetCDFParserTest.java       |   6 +-
 .../tika/parser/sqlite3/SQLite3ParserTest.java     |   2 +-
 .../apache/tika/mime/TestMimeTypesExtended.java    |  12 +-
 .../tika/parser/sqlite3/SQLite3ParserTest.java     |   5 +-
 .../tika-parsers-ml/tika-age-recogniser/pom.xml    |  12 -
 .../tika/parser/recognition/AgeRecogniserTest.java |  15 +-
 tika-parsers/tika-parsers-ml/tika-dl/pom.xml       |   5 -
 .../tika/dl/imagerec/DL4JInceptionV3NetTest.java   |  10 +-
 .../apache/tika/dl/imagerec/DL4JVGG16NetTest.java  |  10 +-
 .../tika-parser-advancedmedia-module/pom.xml       |  12 -
 .../recognition/ObjectRecognitionParserTest.java   |  29 +-
 .../tf/TensorflowImageRecParserTest.java           |  13 +-
 .../tf/TensorflowVideoRecParserTest.java           |  13 +-
 .../tika-parsers-ml/tika-parser-nlp-module/pom.xml |  12 +-
 .../org/apache/tika/parser/geo/GeoParserTest.java  |   8 +-
 .../tika/parser/journal/JournalParserTest.java     |   8 +-
 .../org/apache/tika/parser/journal/TEITest.java    |   6 +-
 .../tika/parser/ner/NamedEntityParserTest.java     |   4 +-
 .../tika/parser/ner/nltk/NLTKNERecogniserTest.java |   5 +-
 .../parser/ner/regex/RegexNERecogniserTest.java    |   4 +-
 .../sentiment/SentimentAnalysisParserTest.java     |   6 +-
 .../tika-parsers-ml/tika-transcribe-aws/pom.xml    | 318 ++++++++++-----------
 .../transcribe/aws/AmazonTranscribeTest.java       |  10 +-
 .../tika-parsers-standard-modules/pom.xml          |  13 -
 .../apache/tika/parser/apple/PListParserTest.java  |   4 +-
 .../tika/parser/iwork/AutoPageNumberUtilsTest.java |   4 +-
 .../apache/tika/parser/iwork/IWorkParserTest.java  |  80 +++---
 .../tika/parser/iwork/iwana/IWork13ParserTest.java |   8 +-
 .../apache/tika/parser/audio/AudioParserTest.java  |   4 +-
 .../apache/tika/parser/audio/MidiParserTest.java   |   5 +-
 .../org/apache/tika/parser/mp3/Mp3ParserTest.java  |  13 +-
 .../org/apache/tika/parser/mp3/MpegStreamTest.java |  28 +-
 .../org/apache/tika/parser/mp4/MP4ParserTest.java  |   8 +-
 .../apache/tika/parser/video/FLVParserTest.java    |   4 +-
 .../org/apache/tika/parser/dwg/DWGParserTest.java  |   6 +-
 .../org/apache/tika/parser/prt/PRTParserTest.java  |   4 +-
 .../apache/tika/parser/asm/ClassParserTest.java    |   6 +-
 .../tika/parser/code/SourceCodeParserTest.java     |   8 +-
 .../parser/executable/ExecutableParserTest.java    |   4 +-
 .../org/apache/tika/parser/mat/MatParserTest.java  |   5 +-
 .../apache/tika/parser/sas/SAS7BDATParserTest.java |   4 +-
 .../apache/tika/parser/crypto/Pkcs7ParserTest.java |   4 +-
 .../apache/tika/parser/crypto/TSDParserTest.java   |   6 +-
 .../apache/tika/parser/font/FontParsersTest.java   |   5 +-
 .../tika/parser/html/DataURISchemeParserTest.java  |  10 +-
 .../tika/parser/html/HtmlEncodingDetectorTest.java |  23 +-
 .../apache/tika/parser/html/HtmlParserTest.java    |  66 ++---
 .../html/StandardHtmlEncodingDetectorTest.java     |  14 +-
 .../apache/tika/parser/image/HeifParserTest.java   |   4 +-
 .../apache/tika/parser/image/ICNSParserTest.java   |   3 +-
 .../parser/image/ImageMetadataExtractorTest.java   |  27 +-
 .../apache/tika/parser/image/ImageParserTest.java  |   4 +-
 .../apache/tika/parser/image/JpegParserTest.java   |  48 ++--
 .../apache/tika/parser/image/PSDParserTest.java    |  11 +-
 .../apache/tika/parser/image/WebPParserTest.java   |   4 +-
 .../tika/parser/mailcommons/MailUtilTest.java      |  13 +-
 .../apache/tika/parser/mail/RFC822ParserTest.java  |  26 +-
 .../apache/tika/parser/mbox/MboxParserTest.java    |  16 +-
 .../AbstractPOIContainerExtractionTest.java        |   6 +-
 .../tika/parser/microsoft/EMFParserTest.java       |   4 +-
 .../tika/parser/microsoft/ExcelParserTest.java     |  10 +-
 .../tika/parser/microsoft/JackcessParserTest.java  |  20 +-
 .../parser/microsoft/MSOwnerFileParserTest.java    |   5 +-
 .../tika/parser/microsoft/OfficeParserTest.java    |   4 +-
 .../tika/parser/microsoft/OldExcelParserTest.java  |   8 +-
 .../tika/parser/microsoft/OutlookParserTest.java   |  14 +-
 .../microsoft/POIContainerExtractionTest.java      |  10 +-
 .../parser/microsoft/PowerPointParserTest.java     |  21 +-
 .../tika/parser/microsoft/ProjectParserTest.java   |   4 +-
 .../tika/parser/microsoft/PublisherParserTest.java |   4 +-
 .../parser/microsoft/SolidworksParserTest.java     |   4 +-
 .../tika/parser/microsoft/TNEFParserTest.java      |   4 +-
 .../tika/parser/microsoft/VisioParserTest.java     |   4 +-
 .../tika/parser/microsoft/WMFParserTest.java       |   5 +-
 .../tika/parser/microsoft/WordParserTest.java      |  26 +-
 .../parser/microsoft/WriteProtectedParserTest.java |   2 +-
 .../parser/microsoft/chm/TestChmBlockInfo.java     |  12 +-
 .../parser/microsoft/chm/TestChmExtraction.java    |  15 +-
 .../parser/microsoft/chm/TestChmExtractor.java     |  16 +-
 .../parser/microsoft/chm/TestChmItsfHeader.java    |  16 +-
 .../parser/microsoft/chm/TestChmItspHeader.java    |  14 +-
 .../tika/parser/microsoft/chm/TestChmLzxState.java |  10 +-
 .../microsoft/chm/TestChmLzxcControlData.java      |  12 +-
 .../microsoft/chm/TestChmLzxcResetTable.java       |  10 +-
 .../microsoft/chm/TestDirectoryListingEntry.java   |  10 +-
 .../tika/parser/microsoft/chm/TestPmgiHeader.java  |  10 +-
 .../tika/parser/microsoft/chm/TestPmglHeader.java  |  10 +-
 .../microsoft/onenote/OneNoteParserTest.java       |  38 +--
 .../ooxml/OOXMLContainerExtractionTest.java        |  14 +-
 .../parser/microsoft/ooxml/OOXMLParserTest.java    |  91 +++---
 .../parser/microsoft/ooxml/SXSLFExtractorTest.java |  54 ++--
 .../parser/microsoft/ooxml/SXWPFExtractorTest.java |  31 +-
 .../parser/microsoft/ooxml/TruncatedOOXMLTest.java |  10 +-
 .../parser/microsoft/ooxml/xps/XPSParserTest.java  |   4 +-
 .../ooxml/xwpf/ml2006/Word2006MLParserTest.java    |  12 +-
 .../parser/microsoft/pst/OutlookPSTParserTest.java |  10 +-
 .../tika/parser/microsoft/rtf/RTFParserTest.java   |  12 +-
 .../parser/microsoft/xml/XML2003ParserTest.java    |  12 +-
 .../org/apache/tika/parser/dbf/DBFParserTest.java  |   6 +-
 .../org/apache/tika/parser/dif/DIFParserTest.java  |   4 +-
 .../apache/tika/parser/epub/EpubParserTest.java    |   6 +-
 .../apache/tika/parser/hwp/HwpV5ParserTest.java    |   4 +-
 .../tika/parser/ibooks/iBooksParserTest.java       |   4 +-
 .../org/apache/tika/parser/mif/MIFParserTest.java  |   4 +-
 .../org/apache/tika/parser/odf/ODFParserTest.java  |  33 ++-
 .../tika/parser/wordperfect/QuattroProTest.java    |   4 +-
 .../tika/parser/wordperfect/WPInputStreamTest.java |   4 +-
 .../tika/parser/wordperfect/WordPerfectTest.java   |   6 +-
 .../apache/tika/parser/feed/FeedParserTest.java    |  11 +-
 .../tika/parser/ocr/TesseractOCRConfigTest.java    | 166 ++++++-----
 .../tika/parser/ocr/TesseractOCRParserTest.java    |  31 +-
 .../apache/tika/parser/pdf/AccessCheckerTest.java  |  26 +-
 .../parser/pdf/PDFMarkedContent2XHTMLTest.java     |   8 +-
 .../org/apache/tika/parser/pdf/PDFParserTest.java  |  69 +++--
 .../apache/tika/parser/pkg/AbstractPkgTest.java    |   4 +-
 .../org/apache/tika/parser/pkg/ArParserTest.java   |  12 +-
 .../apache/tika/parser/pkg/Bzip2ParserTest.java    |   4 +-
 .../apache/tika/parser/pkg/CompressParserTest.java |   6 +-
 .../tika/parser/pkg/CompressorParserTest.java      |  21 +-
 .../org/apache/tika/parser/pkg/GzipParserTest.java |   4 +-
 .../apache/tika/parser/pkg/PackageParserTest.java  |  13 +-
 .../org/apache/tika/parser/pkg/RarParserTest.java  |  14 +-
 .../apache/tika/parser/pkg/Seven7ParserTest.java   |  12 +-
 .../org/apache/tika/parser/pkg/TarParserTest.java  |  12 +-
 .../org/apache/tika/parser/pkg/ZipParserTest.java  |  27 +-
 .../org/apache/tika/parser/pkg/ZlibParserTest.java |   4 +-
 .../org/apache/tika/parser/csv/CSVSnifferTest.java |   4 +-
 .../tika/parser/csv/TextAndCSVParserTest.java      |  12 +-
 .../parser/strings/Latin1StringsParserTest.java    |   4 +-
 .../tika/parser/strings/StringsConfigTest.java     |  35 +--
 .../tika/parser/strings/StringsParserTest.java     |   8 +-
 .../tika/parser/txt/CharsetDetectorTest.java       |   6 +-
 .../org/apache/tika/parser/txt/TXTParserTest.java  |   8 +-
 .../tika/parser/xliff/XLIFF12ParserTest.java       |   4 +-
 .../apache/tika/parser/xliff/XLZParserTest.java    |   4 +-
 .../apache/tika/parser/xml/DcXMLParserTest.java    |   8 +-
 .../EmptyAndDuplicateElementsXMLParserTest.java    |   4 +-
 .../tika/parser/xml/FictionBookParserTest.java     |   2 +-
 .../parser/xml/TextAndAttributeXMLParserTest.java  |   6 +-
 .../tika/parser/xmp/JempboxExtractorTest.java      |   6 +-
 .../org/apache/tika/detect/zip/ZipParserTest.java  |   4 +-
 .../tika-parsers-standard-package/pom.xml          |   5 -
 .../apache/tika/config/TikaDetectorConfigTest.java |  23 +-
 .../tika/config/TikaEncodingDetectorTest.java      |  30 +-
 .../apache/tika/config/TikaParserConfigTest.java   |  13 +-
 .../tika/config/TikaTranslatorConfigTest.java      |  19 +-
 .../tika/detect/TestContainerAwareDetector.java    |  20 +-
 .../apache/tika/detect/TestDetectorLoading.java    |   4 +-
 .../tika/detect/TestFileCommandDetector.java       |   4 +-
 .../tika/extractor/EmbeddedDocumentUtilTest.java   |   2 +-
 .../java/org/apache/tika/mime/MimeTypeTest.java    |  12 +-
 .../java/org/apache/tika/mime/MimeTypesTest.java   |  18 +-
 .../java/org/apache/tika/mime/TestMimeTypes.java   |  20 +-
 .../apache/tika/parser/AutoDetectParserTest.java   |  40 +--
 .../tika/parser/AutoDetectReaderParserTest.java    |   5 +-
 .../parser/BouncyCastleDigestingParserTest.java    |  36 ++-
 .../apache/tika/parser/DigestingParserTest.java    |  29 +-
 .../org/apache/tika/parser/ParsingReaderTest.java  |   4 +-
 .../tika/parser/RecursiveParserWrapperTest.java    |  14 +-
 .../org/apache/tika/parser/TabularFormatsTest.java |  23 +-
 .../java/org/apache/tika/parser/TestParsers.java   |  35 +--
 .../apache/tika/parser/TestXMLEntityExpansion.java |  19 +-
 .../java/org/apache/tika/parser/TestXXEInXML.java  |   8 +-
 .../parser/apple/AppleSingleFileParserTest.java    |   5 +-
 .../apache/tika/parser/apple/PListParserTest.java  |   5 +-
 .../apache/tika/parser/crypto/TSDParserTest.java   |   7 +-
 .../parser/fork/ForkParserIntegrationTest.java     |  12 +-
 .../apache/tika/parser/html/HtmlParserTest.java    |   7 +-
 .../apache/tika/parser/mail/MboxParserTest.java    |   8 +-
 .../apache/tika/parser/mail/RFC822ParserTest.java  |  14 +-
 .../tika/parser/microsoft/EMFParserTest.java       |   4 +-
 .../tika/parser/microsoft/ExcelParserTest.java     |   2 +-
 .../microsoft/POIContainerExtractionTest.java      |   6 +-
 .../parser/microsoft/PowerPointParserTest.java     |   5 +-
 .../tika/parser/microsoft/XML2003ParserTest.java   |   5 +-
 .../parser/microsoft/ooxml/OOXMLParserTest.java    |   8 +-
 .../parser/microsoft/ooxml/TruncatedOOXMLTest.java |   4 +-
 .../tika/parser/microsoft/rtf/RTFParserTest.java   |  14 +-
 .../apache/tika/parser/mock/MockParserTest.java    |  18 +-
 .../tika/parser/ocr/TesseractOCRParserTest.java    |  20 +-
 .../org/apache/tika/parser/odf/ODFParserTest.java  |   8 +-
 .../org/apache/tika/parser/pdf/PDFParserTest.java  |  48 ++--
 .../org/apache/tika/parser/pkg/ArParserTest.java   |   4 +-
 .../apache/tika/parser/pkg/Bzip2ParserTest.java    |   4 +-
 .../pkg/CompositeZipContainerDetectorTest.java     |  10 +-
 .../apache/tika/parser/pkg/CompressParserTest.java |  14 +-
 .../tika/parser/pkg/CompressorParserTest.java      |   5 +-
 .../org/apache/tika/parser/pkg/GzipParserTest.java |   4 +-
 .../apache/tika/parser/pkg/PackageParserTest.java  |   2 +-
 .../org/apache/tika/parser/pkg/RarParserTest.java  |   4 +-
 .../apache/tika/parser/pkg/Seven7ParserTest.java   |  20 +-
 .../org/apache/tika/parser/pkg/TarParserTest.java  |   4 +-
 .../org/apache/tika/parser/pkg/ZipParserTest.java  |   8 +-
 .../org/apache/tika/parser/pkg/ZlibParserTest.java |   5 +-
 .../tika/parser/xml/FictionBookParserTest.java     |   5 +-
 .../sax/PhoneExtractingContentHandlerTest.java     |   3 +-
 .../sax/StandardsExtractingContentHandlerTest.java |   4 +-
 .../apache/tika/utils/ServiceLoaderUtilsTest.java  |   7 +-
 .../tika-emitters/tika-emitter-opensearch/pom.xml  |   5 -
 tika-pipes/tika-emitters/tika-emitter-s3/pom.xml   |   6 +-
 tika-pipes/tika-emitters/tika-emitter-solr/pom.xml |   5 -
 tika-pipes/tika-fetchers/tika-fetcher-http/pom.xml |   5 -
 tika-pipes/tika-fetchers/tika-fetcher-s3/pom.xml   |   5 -
 .../tika-pipes-iterator-csv/pom.xml                |   5 -
 .../tika-pipes-iterator-jdbc/pom.xml               |   5 -
 .../tika-pipes-iterator-s3/pom.xml                 |   5 -
 .../tika-pipes-iterator-solr/pom.xml               |   5 -
 tika-serialization/pom.xml                         |   5 -
 tika-server/tika-server-client/pom.xml             |   5 -
 tika-server/tika-server-core/pom.xml               |   6 +-
 tika-translate/pom.xml                             |  12 +-
 tika-xmp/pom.xml                                   |   4 -
 297 files changed, 2094 insertions(+), 2074 deletions(-)

[tika] 02/03: TIKA-3500 migrate tika-core to junit5

Posted by ta...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tallison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git

commit 7ef7217de6c06448d7a612cc2803011a3c639f1f
Author: tallison <ta...@apache.org>
AuthorDate: Tue Jul 27 16:15:35 2021 -0400

    TIKA-3500 migrate tika-core to junit5
---
 tika-core/pom.xml                                  | 11 +++-
 .../org/apache/tika/MultiThreadedTikaTest.java     | 20 +++----
 .../org/apache/tika/TestRereadableInputStream.java | 29 ++++-----
 .../java/org/apache/tika/TikaDetectionTest.java    |  5 +-
 .../src/test/java/org/apache/tika/TikaIT.java      |  7 +--
 .../src/test/java/org/apache/tika/TikaTest.java    | 20 +++----
 .../apache/tika/config/AbstractTikaConfigTest.java | 10 ++--
 .../org/apache/tika/config/MockConfigTest.java     |  4 +-
 .../java/org/apache/tika/config/ParamTest.java     |  5 +-
 .../tika/config/TikaConfigSerializerTest.java      |  6 +-
 .../org/apache/tika/config/TikaConfigTest.java     | 69 +++++++++++++---------
 .../apache/tika/config/TikaPipesConfigTest.java    | 42 ++++++++-----
 .../tika/detect/FileCommandDetectorTest.java       | 10 ++--
 .../org/apache/tika/detect/MagicDetectorTest.java  |  6 +-
 .../tika/detect/MimeDetectionWithNNTest.java       | 15 ++---
 .../org/apache/tika/detect/NameDetectorTest.java   | 10 ++--
 .../org/apache/tika/detect/TextDetectorTest.java   |  6 +-
 .../org/apache/tika/detect/TypeDetectorTest.java   |  6 +-
 .../tika/detect/ZeroSizeFileDetectorTest.java      | 10 ++--
 .../java/org/apache/tika/fork/ForkParserTest.java  | 12 ++--
 .../apache/tika/fork/ForkParserTikaBinTest.java    | 12 ++--
 .../java/org/apache/tika/fork/ForkTestParser.java  |  5 +-
 .../java/org/apache/tika/io/EndianUtilsTest.java   |  6 +-
 .../java/org/apache/tika/io/FilenameUtilsTest.java |  8 +--
 .../apache/tika/io/LookaheadInputStreamTest.java   |  4 +-
 .../java/org/apache/tika/io/TailStreamTest.java    | 42 ++++++-------
 .../org/apache/tika/io/TemporaryResourcesTest.java | 11 ++--
 .../org/apache/tika/io/TikaInputStreamTest.java    | 48 ++++++++-------
 .../tika/language/detect/LanguageNamesTest.java    |  4 +-
 .../org/apache/tika/metadata/TestMetadata.java     | 24 ++++----
 .../tika/metadata/filter/TestMetadataFilter.java   |  8 +--
 .../org/apache/tika/mime/CustomReaderTest.java     | 10 ++--
 .../java/org/apache/tika/mime/MediaTypeTest.java   |  8 +--
 .../org/apache/tika/mime/MimeDetectionTest.java    | 20 ++++---
 .../org/apache/tika/mime/MimeTypesReaderTest.java  | 67 ++++++++++++---------
 .../java/org/apache/tika/mime/PatternsTest.java    | 12 ++--
 .../tika/mime/ProbabilisticMimeDetectionTest.java  | 17 +++---
 .../ProbabilisticMimeDetectionTestWithTika.java    | 21 +++----
 .../apache/tika/parser/CompositeParserTest.java    |  6 +-
 .../tika/parser/InitializableParserTest.java       |  4 +-
 .../tika/parser/ParameterizedParserTest.java       | 41 +++++--------
 .../apache/tika/parser/ParserDecoratorTest.java    | 18 +++---
 .../apache/tika/parser/mock/MockParserTest.java    |  2 +-
 .../tika/parser/multiple/MultipleParserTest.java   |  8 +--
 .../tika/pipes/async/AsyncProcessorTest.java       | 12 ++--
 .../pipes/fetcher/fs/FileSystemFetcherTest.java    | 17 +++---
 .../pipesiterator/FileSystemPipesIteratorTest.java | 12 ++--
 .../filelist/FileListPipesIteratorTest.java        |  6 +-
 .../tika/sax/BasicContentHandlerFactoryTest.java   | 16 ++---
 .../apache/tika/sax/BodyContentHandlerTest.java    |  4 +-
 .../apache/tika/sax/LinkContentHandlerTest.java    |  4 +-
 .../apache/tika/sax/OfflineContentHandlerTest.java |  8 +--
 .../tika/sax/RichTextContentHandlerTest.java       |  4 +-
 .../apache/tika/sax/SafeContentHandlerTest.java    |  8 +--
 .../apache/tika/sax/SecureContentHandlerTest.java  |  8 +--
 .../java/org/apache/tika/sax/SerializerTest.java   |  4 +-
 .../apache/tika/sax/XHTMLContentHandlerTest.java   | 10 ++--
 .../org/apache/tika/sax/xpath/XPathParserTest.java | 12 ++--
 .../org/apache/tika/utils/AnnotationUtilsTest.java | 41 +++++++------
 .../org/apache/tika/utils/CharsetUtilsTest.java    |  9 +--
 .../org/apache/tika/utils/ConcurrentUtilsTest.java |  4 +-
 .../java/org/apache/tika/utils/RegexUtilsTest.java | 23 ++++----
 .../apache/tika/utils/ServiceLoaderUtilsTest.java  |  7 +--
 63 files changed, 482 insertions(+), 436 deletions(-)

diff --git a/tika-core/pom.xml b/tika-core/pom.xml
index 10d68cb..571d73a 100644
--- a/tika-core/pom.xml
+++ b/tika-core/pom.xml
@@ -100,8 +100,15 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-api</artifactId>
+      <version>${junit5.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-engine</artifactId>
+      <version>${junit5.version}</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/tika-core/src/test/java/org/apache/tika/MultiThreadedTikaTest.java b/tika-core/src/test/java/org/apache/tika/MultiThreadedTikaTest.java
index 54e32ce..bf27240 100644
--- a/tika-core/src/test/java/org/apache/tika/MultiThreadedTikaTest.java
+++ b/tika-core/src/test/java/org/apache/tika/MultiThreadedTikaTest.java
@@ -17,7 +17,7 @@
 
 package org.apache.tika;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.FileFilter;
 import java.io.IOException;
@@ -133,16 +133,16 @@ public class MultiThreadedTikaTest extends TikaTest {
         //this currently only checks the basics
         //might want to add more checks
 
-        assertEquals("number of embedded files", extractA.metadataList.size(),
-                extractB.metadataList.size());
+        assertEquals(extractA.metadataList.size(), extractB.metadataList.size(),
+                "number of embedded files");
 
         for (int i = 0; i < extractA.metadataList.size(); i++) {
-            assertEquals("number of metadata elements in attachment: " + i,
-                    extractA.metadataList.get(i).size(), extractB.metadataList.get(i).size());
+            assertEquals(extractA.metadataList.get(i).size(), extractB.metadataList.get(i).size(),
+                    "number of metadata elements in attachment: " + i);
 
-            assertEquals("content in attachment: " + i,
-                    extractA.metadataList.get(i).get(TikaCoreProperties.TIKA_CONTENT),
-                    extractB.metadataList.get(i).get(TikaCoreProperties.TIKA_CONTENT));
+            assertEquals(extractA.metadataList.get(i).get(TikaCoreProperties.TIKA_CONTENT),
+                    extractB.metadataList.get(i).get(TikaCoreProperties.TIKA_CONTENT),
+                    "content in attachment: " + i);
         }
     }
 
@@ -427,8 +427,8 @@ public class MultiThreadedTikaTest extends TikaTest {
                 Metadata metadata = new Metadata();
                 try (TikaInputStream tis = TikaInputStream.get(testFile, metadata)) {
                     MediaType mediaType = detector.detect(tis, metadata);
-                    assertEquals("failed on: " + testFile.getFileName(), truth.get(testFile),
-                            mediaType);
+                    assertEquals(truth.get(testFile), mediaType,
+                            "failed on: " + testFile.getFileName());
                 }
             }
             return 1;
diff --git a/tika-core/src/test/java/org/apache/tika/TestRereadableInputStream.java b/tika-core/src/test/java/org/apache/tika/TestRereadableInputStream.java
index aaae0b6..5d665de 100644
--- a/tika-core/src/test/java/org/apache/tika/TestRereadableInputStream.java
+++ b/tika-core/src/test/java/org/apache/tika/TestRereadableInputStream.java
@@ -16,7 +16,8 @@
  */
 package org.apache.tika;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.io.BufferedInputStream;
 import java.io.File;
@@ -25,7 +26,7 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.utils.RereadableInputStream;
 
@@ -85,13 +86,13 @@ public class TestRereadableInputStream {
             for (int pass = 0; pass < NUM_PASSES; pass++) {
                 for (int byteNum = 0; byteNum < testSize; byteNum++) {
                     int byteRead = ris.read();
-                    assertEquals("Pass = " + pass + ", byte num should be " + byteNum + " but is " +
-                            byteRead + ".", byteNum, byteRead);
+                    assertEquals(byteNum, byteRead,
+                            "Pass = " + pass + ", byte num should be " + byteNum + " but is " +
+                                    byteRead + ".");
                 }
                 int eof = ris.read();
-                assertEquals(
-                        "Pass = " + pass + ", byte num should be " + -1 + " but is " + eof + ".",
-                        -1, eof);
+                assertEquals(-1, eof,
+                        "Pass = " + pass + ", byte num should be " + -1 + " but is " + eof + ".");
                 ris.rewind();
             }
         }
@@ -109,8 +110,8 @@ public class TestRereadableInputStream {
             for (int pass = 0; pass < NUM_PASSES; pass++) {
                 for (int byteNum = 0; byteNum < iterations; byteNum++) {
                     int byteRead = ris.read();
-                    assertEquals("Pass = " + pass + ", byte num should be " + byteNum + " but is " +
-                            byteRead + ".", byteNum, byteRead);
+                    assertEquals(byteNum, byteRead,
+                            "Pass = " + pass + ", byte num should be " + byteNum + " but is " + byteRead + ".");
                 }
                 ris.rewind();
                 iterations++;
@@ -126,8 +127,7 @@ public class TestRereadableInputStream {
             ris.rewind();  // rewind before we've done anything
             for (int byteNum = 0; byteNum < 1; byteNum++) {
                 int byteRead = ris.read();
-                assertEquals("Byte num should be " + byteNum + " but is " + byteRead + ".", byteNum,
-                        byteRead);
+                assertEquals(byteNum, byteRead, "Byte num should be " + byteNum + " but is " + byteRead + ".");
             }
         }
     }
@@ -167,13 +167,14 @@ public class TestRereadableInputStream {
         }
     }
 
-    @Test(expected = IOException.class)
+    @Test
     public void doReadAfterCloseTest() throws IOException {
-
         TestInputStream tis = createTestInputStream(DEFAULT_TEST_SIZE);
         RereadableInputStream ris = new RereadableInputStream(tis, DEFAULT_TEST_SIZE);
         ris.close();
-        ris.read();
+        assertThrows(IOException.class, () -> {
+            ris.read();
+        });
     }
 
 
diff --git a/tika-core/src/test/java/org/apache/tika/TikaDetectionTest.java b/tika-core/src/test/java/org/apache/tika/TikaDetectionTest.java
index 0f34d10..1cd0f40 100644
--- a/tika-core/src/test/java/org/apache/tika/TikaDetectionTest.java
+++ b/tika-core/src/test/java/org/apache/tika/TikaDetectionTest.java
@@ -16,9 +16,10 @@
  */
 package org.apache.tika;
 
-import static org.junit.Assert.assertEquals;
 
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.Test;
 
 public class TikaDetectionTest {
 
diff --git a/tika-core/src/test/java/org/apache/tika/TikaIT.java b/tika-core/src/test/java/org/apache/tika/TikaIT.java
index 6124bcb..1604818 100644
--- a/tika-core/src/test/java/org/apache/tika/TikaIT.java
+++ b/tika-core/src/test/java/org/apache/tika/TikaIT.java
@@ -16,11 +16,10 @@
  */
 package org.apache.tika;
 
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import org.junit.jupiter.api.Test;
 
 public class TikaIT {
 
diff --git a/tika-core/src/test/java/org/apache/tika/TikaTest.java b/tika-core/src/test/java/org/apache/tika/TikaTest.java
index a9d724e..48fccd8 100644
--- a/tika-core/src/test/java/org/apache/tika/TikaTest.java
+++ b/tika-core/src/test/java/org/apache/tika/TikaTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.tika;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayOutputStream;
 import java.io.EOFException;
@@ -71,24 +71,24 @@ public abstract class TikaTest {
             count++;
             i = haystack.indexOf(needle, i + 1);
         }
-        assertEquals("found " + count + " but should have found: " + targetCount, targetCount,
-                count);
+        assertEquals(targetCount, count,
+                "found " + count + " but should have found: " + targetCount);
     }
 
     public static void assertContains(String needle, String haystack) {
-        assertTrue(needle + " not found in:\n" + haystack, haystack.contains(needle));
+        assertTrue(haystack.contains(needle), needle + " not found in:\n" + haystack);
     }
 
     public static <T> void assertContains(T needle, Collection<? extends T> haystack) {
-        assertTrue(needle + " not found in:\n" + haystack, haystack.contains(needle));
+        assertTrue(haystack.contains(needle), needle + " not found in:\n" + haystack);
     }
 
     public static void assertNotContained(String needle, String haystack) {
-        assertFalse(needle + " unexpectedly found in:\n" + haystack, haystack.contains(needle));
+        assertFalse(haystack.contains(needle), needle + " unexpectedly found in:\n" + haystack);
     }
 
     public static <T> void assertNotContained(T needle, Collection<? extends T> haystack) {
-        assertFalse(needle + " unexpectedly found in:\n" + haystack, haystack.contains(needle));
+        assertFalse(haystack.contains(needle), needle + " unexpectedly found in:\n" + haystack);
     }
 
     /**
diff --git a/tika-core/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java b/tika-core/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java
index 41ac293..763cb43 100644
--- a/tika-core/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java
+++ b/tika-core/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.config;
 
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.net.URL;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 
-import org.junit.After;
+import org.junit.jupiter.api.AfterEach;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.parser.ParseContext;
@@ -38,14 +38,14 @@ public abstract class AbstractTikaConfigTest extends TikaTest {
 
     protected static Path getConfigFilePath(String config) throws Exception {
         URL url = TikaConfig.class.getResource(config);
-        assertNotNull("Test Tika Config not found: " + config, url);
+        assertNotNull(url, "Test Tika Config not found: " + config);
         return Paths.get(url.toURI());
     }
 
 
     protected static String getConfigPath(String config) throws Exception {
         URL url = TikaConfig.class.getResource(config);
-        assertNotNull("Test Tika Config not found: " + config, url);
+        assertNotNull(url, "Test Tika Config not found: " + config);
         return url.toExternalForm();
     }
 
@@ -54,7 +54,7 @@ public abstract class AbstractTikaConfigTest extends TikaTest {
         return new TikaConfig();
     }
 
-    @After
+    @AfterEach
     public void resetConfig() {
         System.clearProperty("tika.config");
     }
diff --git a/tika-core/src/test/java/org/apache/tika/config/MockConfigTest.java b/tika-core/src/test/java/org/apache/tika/config/MockConfigTest.java
index ed484b6..9bbe8ed 100644
--- a/tika-core/src/test/java/org/apache/tika/config/MockConfigTest.java
+++ b/tika-core/src/test/java/org/apache/tika/config/MockConfigTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.config;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.List;
 import java.util.Map;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.exception.TikaException;
 
diff --git a/tika-core/src/test/java/org/apache/tika/config/ParamTest.java b/tika-core/src/test/java/org/apache/tika/config/ParamTest.java
index f6bc6ab..5f5321d 100644
--- a/tika-core/src/test/java/org/apache/tika/config/ParamTest.java
+++ b/tika-core/src/test/java/org/apache/tika/config/ParamTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.config;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -27,8 +27,7 @@ import java.net.URL;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.junit.Test;
-
+import org.junit.jupiter.api.Test;
 
 public class ParamTest {
 
diff --git a/tika-core/src/test/java/org/apache/tika/config/TikaConfigSerializerTest.java b/tika-core/src/test/java/org/apache/tika/config/TikaConfigSerializerTest.java
index e643961..23fa72a 100644
--- a/tika-core/src/test/java/org/apache/tika/config/TikaConfigSerializerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/config/TikaConfigSerializerTest.java
@@ -21,8 +21,8 @@ package org.apache.tika.config;
 import java.io.StringWriter;
 import java.nio.charset.StandardCharsets;
 
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 
 public class TikaConfigSerializerTest extends TikaConfigTest {
 
@@ -50,7 +50,7 @@ public class TikaConfigSerializerTest extends TikaConfigTest {
     }
 
     @Test
-    @Ignore("TODO: executor-service info needs to be stored in TikaConfig for serialization")
+    @Disabled("TODO: executor-service info needs to be stored in TikaConfig for serialization")
     public void testExecutors() throws Exception {
         String xml = loadAndSerialize("TIKA-1762-executors.xml", TikaConfigSerializer.Mode.STATIC);
         assertContains("<executor-service class=\"org.apache.tika.config.DummyExecutor\">" +
diff --git a/tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java b/tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java
index 9f8c84c..e9cb693 100644
--- a/tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java
+++ b/tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java
@@ -16,10 +16,11 @@
  */
 package org.apache.tika.config;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 import java.net.URI;
@@ -30,7 +31,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ThreadPoolExecutor;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.ResourceLoggingClassLoader;
 import org.apache.tika.exception.TikaConfigException;
@@ -159,8 +160,8 @@ public class TikaConfigTest extends AbstractTikaConfigTest {
 
         Map<String, List<URL>> resources = customLoader.getLoadedResources();
         int resourcesCount = resources.size();
-        assertTrue("Not enough things used the classloader, found only " + resourcesCount,
-                resourcesCount > 3);
+        assertTrue(resourcesCount > 3,
+                "Not enough things used the classloader, found only " + resourcesCount);
 
         // Ensure everything that should do, did use it
         // - Parsers
@@ -192,18 +193,18 @@ public class TikaConfigTest extends AbstractTikaConfigTest {
             // Should have a wrapped DefaultParser, not the main DefaultParser,
             //  as it is excluded from handling certain classes
             p = parsers.get(0);
-            assertTrue(p.toString(), p instanceof ParserDecorator);
+            assertTrue(p instanceof ParserDecorator, p.toString());
             assertEquals(DefaultParser.class, ((ParserDecorator) p).getWrappedParser().getClass());
 
             // Should have two others which claim things, which they wouldn't
             //  otherwise handle
             p = parsers.get(1);
-            assertTrue(p.toString(), p instanceof ParserDecorator);
+            assertTrue(p instanceof ParserDecorator, p.toString());
             assertEquals(EmptyParser.class, ((ParserDecorator) p).getWrappedParser().getClass());
             assertEquals("hello/world", p.getSupportedTypes(null).iterator().next().toString());
 
             p = parsers.get(2);
-            assertTrue(p.toString(), p instanceof ParserDecorator);
+            assertTrue(p instanceof ParserDecorator, p.toString());
             assertEquals(ErrorParser.class, ((ParserDecorator) p).getWrappedParser().getClass());
             assertEquals("fail/world", p.getSupportedTypes(null).iterator().next().toString());
         } catch (TikaException e) {
@@ -230,11 +231,11 @@ public class TikaConfigTest extends AbstractTikaConfigTest {
             // Should have a CompositeParser with 2 child ones, and
             //  and a wrapped empty parser
             p = parsers.get(0);
-            assertTrue(p.toString(), p instanceof CompositeParser);
+            assertTrue(p instanceof CompositeParser, p.toString());
             assertEquals(2, ((CompositeParser) p).getAllComponentParsers().size());
 
             p = parsers.get(1);
-            assertTrue(p.toString(), p instanceof ParserDecorator);
+            assertTrue(p instanceof ParserDecorator, p.toString());
             assertEquals(EmptyParser.class, ((ParserDecorator) p).getWrappedParser().getClass());
             assertEquals("hello/world", p.getSupportedTypes(null).iterator().next().toString());
         } catch (TikaException e) {
@@ -252,7 +253,7 @@ public class TikaConfigTest extends AbstractTikaConfigTest {
         ServiceLoader loader = parser.getLoader();
         boolean dynamicValue = loader.isDynamic();
 
-        assertTrue("Dynamic Service Loading Should be true", dynamicValue);
+        assertTrue(dynamicValue, "Dynamic Service Loading Should be true");
     }
 
     @Test
@@ -263,26 +264,32 @@ public class TikaConfigTest extends AbstractTikaConfigTest {
 
         ThreadPoolExecutor executorService = (ThreadPoolExecutor) config.getExecutorService();
 
-        assertTrue("Should use Dummy Executor", (executorService instanceof DummyExecutor));
-        assertEquals("Should have configured Core Threads", 3, executorService.getCorePoolSize());
-        assertEquals("Should have configured Max Threads", 10,
-                executorService.getMaximumPoolSize());
+        assertTrue((executorService instanceof DummyExecutor), "Should use Dummy Executor");
+        assertEquals(3, executorService.getCorePoolSize(), "Should have configured Core Threads");
+        assertEquals(10, executorService.getMaximumPoolSize(),
+                "Should have configured Max Threads");
     }
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testInitializerBadValue() throws Exception {
-        TikaConfig config = getConfig("TIKA-2389-illegal.xml");
+        assertThrows(TikaConfigException.class, () -> {
+            TikaConfig config = getConfig("TIKA-2389-illegal.xml");
+        });
     }
 
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testInitializerPerParserThrow() throws Exception {
-        TikaConfig config = getConfig("TIKA-2389-throw-per-parser.xml");
+        assertThrows(TikaConfigException.class, () -> {
+            TikaConfig config = getConfig("TIKA-2389-throw-per-parser.xml");
+        });
     }
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testInitializerServiceLoaderThrow() throws Exception {
-        TikaConfig config = getConfig("TIKA-2389-throw-default.xml");
+        assertThrows(TikaConfigException.class, () -> {
+            TikaConfig config = getConfig("TIKA-2389-throw-default.xml");
+        });
     }
 
     @Test
@@ -305,11 +312,11 @@ public class TikaConfigTest extends AbstractTikaConfigTest {
         Parser p;
 
         p = parser.getAllComponentParsers().get(0);
-        assertTrue(p.toString(), p instanceof ParserDecorator);
+        assertTrue(p instanceof ParserDecorator, p.toString());
         assertEquals(DefaultParser.class, ((ParserDecorator) p).getWrappedParser().getClass());
 
         p = parser.getAllComponentParsers().get(1);
-        assertTrue(p.toString(), p instanceof ParserDecorator);
+        assertTrue(p instanceof ParserDecorator, p.toString());
         assertEquals(FallbackParser.class, ((ParserDecorator) p).getWrappedParser().getClass());
 
         FallbackParser fbp = (FallbackParser) ((ParserDecorator) p).getWrappedParser();
@@ -345,14 +352,18 @@ public class TikaConfigTest extends AbstractTikaConfigTest {
         }
     }
 
-    @Test(expected = NumberFormatException.class)
+    @Test
     public void testXMLReaderUtilsException() throws Exception {
-        getConfig("TIKA-2732-xmlreaderutils-exc.xml");
+        assertThrows(NumberFormatException.class, () -> {
+            getConfig("TIKA-2732-xmlreaderutils-exc.xml");
+        });
     }
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testBadExclude() throws Exception {
-        getConfig("TIKA-3268-bad-parser-exclude.xml");
+        assertThrows(TikaConfigException.class, () -> {
+            getConfig("TIKA-3268-bad-parser-exclude.xml");
+        });
     }
 
 
diff --git a/tika-core/src/test/java/org/apache/tika/config/TikaPipesConfigTest.java b/tika-core/src/test/java/org/apache/tika/config/TikaPipesConfigTest.java
index b27a82f..05ffb70 100644
--- a/tika-core/src/test/java/org/apache/tika/config/TikaPipesConfigTest.java
+++ b/tika-core/src/test/java/org/apache/tika/config/TikaPipesConfigTest.java
@@ -16,12 +16,13 @@
  */
 package org.apache.tika.config;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.nio.file.Paths;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.exception.TikaConfigException;
 import org.apache.tika.pipes.emitter.Emitter;
@@ -44,22 +45,28 @@ public class TikaPipesConfigTest extends AbstractTikaConfigTest {
         assertEquals(Paths.get("/my/base/path2"), ((FileSystemFetcher) f2).getBasePath());
     }
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testDuplicateFetchers() throws Exception {
         //can't have two fetchers with the same name
-        FetcherManager.load(getConfigFilePath("fetchers-duplicate-config.xml"));
+        assertThrows(TikaConfigException.class, () -> {
+            FetcherManager.load(getConfigFilePath("fetchers-duplicate-config.xml"));
+        });
     }
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testNoNameFetchers() throws Exception {
         //can't have two fetchers with an empty name
-        FetcherManager.load(getConfigFilePath("fetchers-noname-config.xml"));
+        assertThrows(TikaConfigException.class, () -> {
+            FetcherManager.load(getConfigFilePath("fetchers-noname-config.xml"));
+        });
     }
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testNoBasePathFetchers() throws Exception {
         //can't have an fs fetcher with no basepath specified
-        FetcherManager.load(getConfigFilePath("fetchers-nobasepath-config.xml"));
+        assertThrows(TikaConfigException.class, () -> {
+            FetcherManager.load(getConfigFilePath("fetchers-nobasepath-config.xml"));
+        });
     }
 
     @Test
@@ -72,9 +79,11 @@ public class TikaPipesConfigTest extends AbstractTikaConfigTest {
         assertNotNull(em2);
     }
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testDuplicateEmitters() throws Exception {
-        EmitterManager.load(getConfigFilePath("emitters-duplicate-config.xml"));
+        assertThrows(TikaConfigException.class, () -> {
+            EmitterManager.load(getConfigFilePath("emitters-duplicate-config.xml"));
+        });
     }
 
     @Test
@@ -84,11 +93,12 @@ public class TikaPipesConfigTest extends AbstractTikaConfigTest {
         assertEquals("fs1", it.getFetcherName());
     }
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testMultiplePipesIterators() throws Exception {
-        PipesIterator it =
-                PipesIterator.build(getConfigFilePath("pipes-iterator-multiple-config.xml"));
-        assertEquals("fs1", it.getFetcherName());
+        assertThrows(TikaConfigException.class, () -> {
+            PipesIterator it =
+                    PipesIterator.build(getConfigFilePath("pipes-iterator-multiple-config.xml"));
+            assertEquals("fs1", it.getFetcherName());
+        });
     }
-
 }
diff --git a/tika-core/src/test/java/org/apache/tika/detect/FileCommandDetectorTest.java b/tika-core/src/test/java/org/apache/tika/detect/FileCommandDetectorTest.java
index 27b437b..5ebf0d2 100644
--- a/tika-core/src/test/java/org/apache/tika/detect/FileCommandDetectorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/detect/FileCommandDetectorTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.detect;
 
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.InputStream;
 
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.TikaConfig;
 import org.apache.tika.io.TikaInputStream;
@@ -33,7 +33,7 @@ public class FileCommandDetectorTest {
 
     private static Detector DETECTOR;
 
-    @BeforeClass
+    @BeforeAll
     public static void setUp() throws Exception {
         try (InputStream is = TikaConfig.class.getResourceAsStream("FileCommandDetector.xml")) {
             DETECTOR = new TikaConfig(is).getDetector();
diff --git a/tika-core/src/test/java/org/apache/tika/detect/MagicDetectorTest.java b/tika-core/src/test/java/org/apache/tika/detect/MagicDetectorTest.java
index e7956de..d965e21 100644
--- a/tika-core/src/test/java/org/apache/tika/detect/MagicDetectorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/detect/MagicDetectorTest.java
@@ -19,15 +19,15 @@ package org.apache.tika.detect;
 import static java.nio.charset.StandardCharsets.US_ASCII;
 import static java.nio.charset.StandardCharsets.UTF_16BE;
 import static java.nio.charset.StandardCharsets.UTF_16LE;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.mime.MediaType;
diff --git a/tika-core/src/test/java/org/apache/tika/detect/MimeDetectionWithNNTest.java b/tika-core/src/test/java/org/apache/tika/detect/MimeDetectionWithNNTest.java
index 6404647..af7f56b 100644
--- a/tika-core/src/test/java/org/apache/tika/detect/MimeDetectionWithNNTest.java
+++ b/tika-core/src/test/java/org/apache/tika/detect/MimeDetectionWithNNTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.detect;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.mime.MediaType;
@@ -36,7 +36,7 @@ public class MimeDetectionWithNNTest {
     /**
      * @inheritDoc
      */
-    @Before
+    @BeforeEach
     public void setUp() {
         detector = new NNExampleModelDetector();
     }
@@ -107,13 +107,14 @@ public class MimeDetectionWithNNTest {
         try {
             Metadata metadata = new Metadata();
             String mime = this.detector.detect(in, metadata).toString();
-            assertEquals(urlOrFileName + " is not properly detected: detected.", expected, mime);
+            assertEquals(expected, mime,
+                    urlOrFileName + " is not properly detected: detected.");
 
             // Add resource name and test again
             // metadata.set(TikaCoreProperties.RESOURCE_NAME_KEY, urlOrFileName);
             mime = this.detector.detect(in, metadata).toString();
-            assertEquals(urlOrFileName + " is not properly detected after adding resource name.",
-                    expected, mime);
+            assertEquals(expected, mime,
+                    urlOrFileName + " is not properly detected after adding resource name.");
         } finally {
             in.close();
         }
diff --git a/tika-core/src/test/java/org/apache/tika/detect/NameDetectorTest.java b/tika-core/src/test/java/org/apache/tika/detect/NameDetectorTest.java
index 69c8af3..a260869 100644
--- a/tika-core/src/test/java/org/apache/tika/detect/NameDetectorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/detect/NameDetectorTest.java
@@ -16,16 +16,16 @@
  */
 package org.apache.tika.detect;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.IOException;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.regex.Pattern;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.TikaCoreProperties;
@@ -38,7 +38,7 @@ public class NameDetectorTest {
 
     private Detector detector;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         Map<Pattern, MediaType> patterns = new HashMap<>();
         patterns.put(Pattern.compile(".*\\.txt", Pattern.CASE_INSENSITIVE), MediaType.TEXT_PLAIN);
diff --git a/tika-core/src/test/java/org/apache/tika/detect/TextDetectorTest.java b/tika-core/src/test/java/org/apache/tika/detect/TextDetectorTest.java
index 9b1ae76..1870033 100644
--- a/tika-core/src/test/java/org/apache/tika/detect/TextDetectorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/detect/TextDetectorTest.java
@@ -17,15 +17,15 @@
 package org.apache.tika.detect;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Arrays;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.mime.MediaType;
diff --git a/tika-core/src/test/java/org/apache/tika/detect/TypeDetectorTest.java b/tika-core/src/test/java/org/apache/tika/detect/TypeDetectorTest.java
index ccae19b..d79e9b7 100644
--- a/tika-core/src/test/java/org/apache/tika/detect/TypeDetectorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/detect/TypeDetectorTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.detect;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.IOException;
 import java.util.Map;
 import java.util.TreeMap;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.mime.MediaType;
diff --git a/tika-core/src/test/java/org/apache/tika/detect/ZeroSizeFileDetectorTest.java b/tika-core/src/test/java/org/apache/tika/detect/ZeroSizeFileDetectorTest.java
index 3a7505f..8527116 100644
--- a/tika-core/src/test/java/org/apache/tika/detect/ZeroSizeFileDetectorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/detect/ZeroSizeFileDetectorTest.java
@@ -17,15 +17,15 @@
 package org.apache.tika.detect;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.mime.MediaType;
@@ -34,7 +34,7 @@ public class ZeroSizeFileDetectorTest {
 
     private Detector detector;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         detector = new ZeroSizeFileDetector();
     }
diff --git a/tika-core/src/test/java/org/apache/tika/fork/ForkParserTest.java b/tika-core/src/test/java/org/apache/tika/fork/ForkParserTest.java
index 6cfeb23..a386415 100644
--- a/tika-core/src/test/java/org/apache/tika/fork/ForkParserTest.java
+++ b/tika-core/src/test/java/org/apache/tika/fork/ForkParserTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.fork;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -42,7 +42,7 @@ import java.util.List;
 import java.util.concurrent.Semaphore;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 import org.xml.sax.helpers.DefaultHandler;
@@ -203,7 +203,7 @@ public class ForkParserTest extends TikaTest {
                             o, m, c);
             fail("should have thrown IOException");
         } catch (TikaException e) {
-            assertTrue("failed to communicate with forked parser process", true);
+            //failed to communicate with forked parser process"
         }
 
         //test setting very short pulse (10 ms) and a parser that takes at least 1000 ms
@@ -222,7 +222,7 @@ public class ForkParserTest extends TikaTest {
                             o, m, c);
             fail("Should have thrown exception");
         } catch (IOException | TikaException e) {
-            assertTrue("should have thrown IOException lost connection", true);
+            //"should have thrown IOException lost connection"
         }
     }
 
diff --git a/tika-core/src/test/java/org/apache/tika/fork/ForkParserTikaBinTest.java b/tika-core/src/test/java/org/apache/tika/fork/ForkParserTikaBinTest.java
index edb4e89..0300a7f 100644
--- a/tika-core/src/test/java/org/apache/tika/fork/ForkParserTikaBinTest.java
+++ b/tika-core/src/test/java/org/apache/tika/fork/ForkParserTikaBinTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.fork;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -35,9 +35,9 @@ import java.util.jar.JarOutputStream;
 
 import com.google.common.reflect.ClassPath;
 import org.apache.commons.io.IOUtils;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
@@ -55,7 +55,7 @@ public class ForkParserTikaBinTest extends TikaTest {
     private static Path JAR_DIR;
     private static Path JAR_FILE;
 
-    @BeforeClass
+    @BeforeAll
     public static void bootstrapJar() throws Exception {
         JAR_DIR = Files.createTempDirectory("tika-fork-tikabin-");
         JAR_FILE = JAR_DIR.resolve(JAR_FILE_NAME);
@@ -105,7 +105,7 @@ public class ForkParserTikaBinTest extends TikaTest {
     }
 
 
-    @AfterClass
+    @AfterAll
     public static void tearDown() throws Exception {
         Files.delete(JAR_DIR.resolve("TIKA_2653-iou.xml"));
         Files.delete(JAR_FILE);
diff --git a/tika-core/src/test/java/org/apache/tika/fork/ForkTestParser.java b/tika-core/src/test/java/org/apache/tika/fork/ForkTestParser.java
index e2b86b2..f2dc967 100644
--- a/tika-core/src/test/java/org/apache/tika/fork/ForkTestParser.java
+++ b/tika-core/src/test/java/org/apache/tika/fork/ForkTestParser.java
@@ -16,12 +16,13 @@
  */
 package org.apache.tika.fork;
 
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Collections;
 import java.util.Set;
 
-import org.junit.Assert;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
@@ -61,7 +62,7 @@ class ForkTestParser extends AbstractParser {
         @Override
         public void parse(InputStream stream, ContentHandler handler, Metadata metadata,
                           ParseContext context) throws IOException, SAXException, TikaException {
-            Assert.assertNotNull(ClassInUnusedPackage.class.getPackage());
+            assertNotNull(ClassInUnusedPackage.class.getPackage());
             super.parse(stream, handler, metadata, context);
         }
     }
diff --git a/tika-core/src/test/java/org/apache/tika/io/EndianUtilsTest.java b/tika-core/src/test/java/org/apache/tika/io/EndianUtilsTest.java
index 8680f77..8ead232 100644
--- a/tika-core/src/test/java/org/apache/tika/io/EndianUtilsTest.java
+++ b/tika-core/src/test/java/org/apache/tika/io/EndianUtilsTest.java
@@ -17,12 +17,12 @@
 
 package org.apache.tika.io;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class EndianUtilsTest {
     @Test
diff --git a/tika-core/src/test/java/org/apache/tika/io/FilenameUtilsTest.java b/tika-core/src/test/java/org/apache/tika/io/FilenameUtilsTest.java
index 54d4cc3..0cc869a 100644
--- a/tika-core/src/test/java/org/apache/tika/io/FilenameUtilsTest.java
+++ b/tika-core/src/test/java/org/apache/tika/io/FilenameUtilsTest.java
@@ -17,11 +17,11 @@
 
 package org.apache.tika.io;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class FilenameUtilsTest {
 
diff --git a/tika-core/src/test/java/org/apache/tika/io/LookaheadInputStreamTest.java b/tika-core/src/test/java/org/apache/tika/io/LookaheadInputStreamTest.java
index 77eb9eb..b6237b3 100644
--- a/tika-core/src/test/java/org/apache/tika/io/LookaheadInputStreamTest.java
+++ b/tika-core/src/test/java/org/apache/tika/io/LookaheadInputStreamTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.io;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test cases for the {@link LookaheadInputStream} class.
diff --git a/tika-core/src/test/java/org/apache/tika/io/TailStreamTest.java b/tika-core/src/test/java/org/apache/tika/io/TailStreamTest.java
index 0add6f3..cfe0c15 100644
--- a/tika-core/src/test/java/org/apache/tika/io/TailStreamTest.java
+++ b/tika-core/src/test/java/org/apache/tika/io/TailStreamTest.java
@@ -17,16 +17,15 @@
 package org.apache.tika.io;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
-import java.util.Arrays;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test class for {@code TailStream}.
@@ -90,7 +89,7 @@ public class TailStreamTest {
     @Test
     public void testTailBeforeRead() throws IOException {
         TailStream stream = new TailStream(generateStream(0, 100), 50);
-        assertEquals("Wrong buffer length", 0, stream.getTail().length);
+        assertEquals(0, stream.getTail().length, "Wrong buffer length");
         stream.close();
     }
 
@@ -102,7 +101,7 @@ public class TailStreamTest {
         final int count = 64;
         TailStream stream = new TailStream(generateStream(0, count), 2 * count);
         byte[] data = readStream(stream);
-        assertTrue("Wrong content", Arrays.equals(data, stream.getTail()));
+        assertArrayEquals(data, stream.getTail(), "Wrong buffer length");
         stream.close();
     }
 
@@ -114,8 +113,8 @@ public class TailStreamTest {
         final int count = 128;
         TailStream stream = new TailStream(generateStream(0, 2 * count), count);
         readStream(stream);
-        assertEquals("Wrong buffer", generateText(count, count),
-                new String(stream.getTail(), UTF_8));
+        assertEquals(generateText(count, count), new String(stream.getTail(), UTF_8),
+                "Wrong buffer");
     }
 
     /**
@@ -129,12 +128,12 @@ public class TailStreamTest {
         TailStream stream = new TailStream(generateStream(0, count), tailSize);
         byte[] buf = new byte[bufSize];
         int read = stream.read(buf, 10, 8);
-        assertEquals("Wrong number of bytes read", 8, read);
+        assertEquals(8, read, "Wrong number of bytes read");
         while (read != -1) {
             read = stream.read(buf);
         }
-        assertEquals("Wrong buffer", generateText(count - tailSize, tailSize),
-                new String(stream.getTail(), UTF_8));
+        assertEquals(generateText(count - tailSize, tailSize),
+                new String(stream.getTail(), UTF_8), "Wrong buffer");
         stream.close();
     }
 
@@ -151,8 +150,8 @@ public class TailStreamTest {
         stream.read(buf);
         stream.reset();
         readStream(stream);
-        assertEquals("Wrong buffer", generateText(tailSize, tailSize),
-                new String(stream.getTail(), UTF_8));
+        assertEquals(generateText(tailSize, tailSize),
+                new String(stream.getTail(), UTF_8), "Wrong buffer");
     }
 
     /**
@@ -166,8 +165,8 @@ public class TailStreamTest {
         stream.reset();
         byte[] buf = new byte[count];
         stream.read(buf);
-        assertEquals("Wrong buffer", generateText(count - tailSize, tailSize),
-                new String(stream.getTail(), UTF_8));
+        assertEquals(generateText(count - tailSize, tailSize),
+                new String(stream.getTail(), UTF_8), "Wrong buffer");
         stream.close();
     }
 
@@ -180,9 +179,9 @@ public class TailStreamTest {
         final int count = 1024;
         final int skipCount = 512;
         TailStream stream = new TailStream(generateStream(0, count), tailSize);
-        assertEquals("Wrong skip result", skipCount, stream.skip(skipCount));
-        assertEquals("Wrong buffer", generateText(skipCount - tailSize, tailSize),
-                new String(stream.getTail(), UTF_8));
+        assertEquals(skipCount, stream.skip(skipCount), "Wrong skip result");
+        assertEquals(generateText(skipCount - tailSize, tailSize),
+                new String(stream.getTail(), UTF_8), "Wrong buffer");
         stream.close();
     }
 
@@ -193,8 +192,9 @@ public class TailStreamTest {
     public void testSkipEOS() throws IOException {
         final int count = 128;
         TailStream stream = new TailStream(generateStream(0, count), 2 * count);
-        assertEquals("Wrong skip result", count, stream.skip(2 * count));
-        assertEquals("Wrong buffer", generateText(0, count), new String(stream.getTail(), UTF_8));
+        assertEquals(count, stream.skip(2 * count), "Wrong skip result");
+        assertEquals(generateText(0, count), new String(stream.getTail(), UTF_8),
+                "Wrong buffer");
         stream.close();
     }
 
@@ -206,6 +206,6 @@ public class TailStreamTest {
         final int count = 128;
         TailStream stream = new TailStream(generateStream(0, count), 2 * count);
         readStream(stream);
-        assertEquals("Wrong result", -1, stream.skip(1));
+        assertEquals(-1, stream.skip(1), "Wrong result");
     }
 }
diff --git a/tika-core/src/test/java/org/apache/tika/io/TemporaryResourcesTest.java b/tika-core/src/test/java/org/apache/tika/io/TemporaryResourcesTest.java
index fdddd0b..fffb3f3 100644
--- a/tika-core/src/test/java/org/apache/tika/io/TemporaryResourcesTest.java
+++ b/tika-core/src/test/java/org/apache/tika/io/TemporaryResourcesTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.io;
 
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class TemporaryResourcesTest {
 
@@ -31,11 +31,10 @@ public class TemporaryResourcesTest {
         Path tempFile;
         try (TemporaryResources tempResources = new TemporaryResources()) {
             tempFile = tempResources.createTempFile();
-            assertTrue("Temp file should exist while TempResources is used",
-                    Files.exists(tempFile));
+            assertTrue(Files.exists(tempFile), "Temp file should exist while TempResources is used");
         }
-        assertTrue("Temp file should not exist after TempResources is closed",
-                Files.notExists(tempFile));
+        assertTrue(Files.notExists(tempFile),
+                "Temp file should not exist after TempResources is closed");
     }
 
 }
diff --git a/tika-core/src/test/java/org/apache/tika/io/TikaInputStreamTest.java b/tika-core/src/test/java/org/apache/tika/io/TikaInputStreamTest.java
index 02d5cd8..c4b6041 100644
--- a/tika-core/src/test/java/org/apache/tika/io/TikaInputStreamTest.java
+++ b/tika-core/src/test/java/org/apache/tika/io/TikaInputStreamTest.java
@@ -17,11 +17,11 @@
 package org.apache.tika.io;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -31,7 +31,7 @@ import java.nio.file.Path;
 import java.nio.file.Paths;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.TikaCoreProperties;
@@ -46,16 +46,18 @@ public class TikaInputStreamTest {
         assertNull(stream.getOpenContainer());
         assertNull(stream.getInputStreamFactory());
 
-        assertEquals("The file returned by the getFile() method should" +
-                        " be the file used to instantiate a TikaInputStream", path,
-                TikaInputStream.get(stream).getPath());
+        assertEquals(path, TikaInputStream.get(stream).getPath(),
+                "The file returned by the getFile() method should" +
+                                " be the file used to instantiate a TikaInputStream");
 
-        assertEquals("The contents of the TikaInputStream should equal the" +
-                " contents of the underlying file", "Hello, World!", readStream(stream));
+        assertEquals("Hello, World!", readStream(stream),
+                "The contents of the TikaInputStream should equal the" +
+                        " contents of the underlying file");
 
         stream.close();
-        assertTrue("The close() method must not remove the file used to" +
-                " instantiate a TikaInputStream", Files.exists(path));
+        assertTrue(Files.exists(path),
+                "The close() method must not remove the file used to" +
+                " instantiate a TikaInputStream");
 
         Files.delete(path);
     }
@@ -74,16 +76,17 @@ public class TikaInputStreamTest {
         assertNull(stream.getOpenContainer());
         assertNull(stream.getInputStreamFactory());
 
-        assertEquals("The contents of the file returned by the getFile method" +
-                        " should equal the contents of the TikaInputStream", "Hello, World!",
-                readFile(file));
+        assertEquals("Hello, World!", readFile(file),
+                "The contents of the file returned by the getFile method" +
+                        " should equal the contents of the TikaInputStream");
 
-        assertEquals("The contents of the TikaInputStream should not get modified" +
-                " by reading the file first", "Hello, World!", readStream(stream));
+        assertEquals("Hello, World!", readStream(stream),
+                "The contents of the TikaInputStream should not get modified" +
+                        " by reading the file first");
 
         stream.close();
-        assertFalse("The close() method must remove the temporary file created" +
-                " by a TikaInputStream", Files.exists(file));
+        assertFalse(Files.exists(file),
+                "The close() method must remove the temporary file created by a TikaInputStream");
     }
 
     @Test
@@ -93,8 +96,9 @@ public class TikaInputStreamTest {
         assertNull(stream.getOpenContainer());
         assertNotNull(stream.getInputStreamFactory());
 
-        assertEquals("The contents of the TikaInputStream should not get modified" +
-                " by reading the file first", "Hello, World!", readStream(stream));
+        assertEquals("Hello, World!", readStream(stream),
+                "The contents of the TikaInputStream should not get modified" +
+                        " by reading the file first");
         stream.close();
     }
 
diff --git a/tika-core/src/test/java/org/apache/tika/language/detect/LanguageNamesTest.java b/tika-core/src/test/java/org/apache/tika/language/detect/LanguageNamesTest.java
index 56a6436..a035574 100644
--- a/tika-core/src/test/java/org/apache/tika/language/detect/LanguageNamesTest.java
+++ b/tika-core/src/test/java/org/apache/tika/language/detect/LanguageNamesTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.language.detect;
 
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class LanguageNamesTest {
 
diff --git a/tika-core/src/test/java/org/apache/tika/metadata/TestMetadata.java b/tika-core/src/test/java/org/apache/tika/metadata/TestMetadata.java
index b22e5a6..dad7126 100644
--- a/tika-core/src/test/java/org/apache/tika/metadata/TestMetadata.java
+++ b/tika-core/src/test/java/org/apache/tika/metadata/TestMetadata.java
@@ -16,14 +16,12 @@
  */
 package org.apache.tika.metadata;
 
-//JDK imports
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
@@ -38,7 +36,7 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.utils.DateUtils;
 
@@ -377,13 +375,13 @@ public class TestMetadata {
 
         // Set explictly without a timezone
         meta.set(TikaCoreProperties.CREATED, "1970-01-01T00:00:01");
-        assertEquals("should return string without time zone specifier because zone is not known",
-                "1970-01-01T00:00:01", meta.get(TikaCoreProperties.CREATED));
+        assertEquals("1970-01-01T00:00:01", meta.get(TikaCoreProperties.CREATED),
+                "should return string without time zone specifier because zone is not known");
 
         // Now ask DateUtils to format for us without one
         meta.set(TikaCoreProperties.CREATED, DateUtils.formatDateUnknownTimezone(new Date(1000)));
-        assertEquals("should return string without time zone specifier because zone is not known",
-                "1970-01-01T00:00:01", meta.get(TikaCoreProperties.CREATED));
+        assertEquals("1970-01-01T00:00:01", meta.get(TikaCoreProperties.CREATED),
+                "should return string without time zone specifier because zone is not known");
     }
 
     /**
diff --git a/tika-core/src/test/java/org/apache/tika/metadata/filter/TestMetadataFilter.java b/tika-core/src/test/java/org/apache/tika/metadata/filter/TestMetadataFilter.java
index c7368df..88d510d 100644
--- a/tika-core/src/test/java/org/apache/tika/metadata/filter/TestMetadataFilter.java
+++ b/tika-core/src/test/java/org/apache/tika/metadata/filter/TestMetadataFilter.java
@@ -17,15 +17,15 @@
 
 package org.apache.tika.metadata.filter;
 
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.AbstractTikaConfigTest;
 import org.apache.tika.config.TikaConfig;
diff --git a/tika-core/src/test/java/org/apache/tika/mime/CustomReaderTest.java b/tika-core/src/test/java/org/apache/tika/mime/CustomReaderTest.java
index 6280876..988bf58 100644
--- a/tika-core/src/test/java/org/apache/tika/mime/CustomReaderTest.java
+++ b/tika-core/src/test/java/org/apache/tika/mime/CustomReaderTest.java
@@ -16,8 +16,8 @@
  */
 package org.apache.tika.mime;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 import java.util.ArrayList;
@@ -25,7 +25,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.Attributes;
 import org.xml.sax.SAXException;
 
@@ -56,9 +56,7 @@ public class CustomReaderTest {
         assertEquals(1, reader.ignorePatterns.size());
         assertEquals(another.toString() + ">>*" + hello.getExtension(),
                 reader.ignorePatterns.get(0));
-        assertTrue("Server-side script type not detected", another.isInterpreted());
-
-        //System.out.println( mimeTypes.getMediaTypeRegistry().getTypes() );
+        assertTrue(another.isInterpreted(), "Server-side script type not detected");
     }
 
     static class CustomMimeTypesReader extends MimeTypesReader {
diff --git a/tika-core/src/test/java/org/apache/tika/mime/MediaTypeTest.java b/tika-core/src/test/java/org/apache/tika/mime/MediaTypeTest.java
index 607990c..64a2beb 100644
--- a/tika-core/src/test/java/org/apache/tika/mime/MediaTypeTest.java
+++ b/tika-core/src/test/java/org/apache/tika/mime/MediaTypeTest.java
@@ -17,14 +17,14 @@
 package org.apache.tika.mime;
 
 import static java.util.Collections.singletonMap;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.HashMap;
 import java.util.Map;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class MediaTypeTest {
 
diff --git a/tika-core/src/test/java/org/apache/tika/mime/MimeDetectionTest.java b/tika-core/src/test/java/org/apache/tika/mime/MimeDetectionTest.java
index 18148b7..b98d7fb 100644
--- a/tika-core/src/test/java/org/apache/tika/mime/MimeDetectionTest.java
+++ b/tika-core/src/test/java/org/apache/tika/mime/MimeDetectionTest.java
@@ -19,16 +19,16 @@ package org.apache.tika.mime;
 import static java.nio.charset.StandardCharsets.UTF_16BE;
 import static java.nio.charset.StandardCharsets.UTF_16LE;
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.TikaConfig;
 import org.apache.tika.metadata.Metadata;
@@ -43,7 +43,7 @@ public class MimeDetectionTest {
     /**
      * @inheritDoc
      */
-    @Before
+    @BeforeEach
     public void setUp() {
         this.mimeTypes = TikaConfig.getDefaultConfig().getMimeRepository();
         this.registry = mimeTypes.getMediaTypeRegistry();
@@ -141,7 +141,8 @@ public class MimeDetectionTest {
         Metadata metadata = new Metadata();
         metadata.set(TikaCoreProperties.RESOURCE_NAME_KEY, url);
         String mime = this.mimeTypes.detect(null, metadata).toString();
-        assertEquals(url + " is not properly detected using only resource name", expected, mime);
+        assertEquals(expected, mime,
+                url + " is not properly detected using only resource name");
     }
 
     private void testUrl(String expected, String url, String file) throws IOException {
@@ -165,13 +166,14 @@ public class MimeDetectionTest {
         try {
             Metadata metadata = new Metadata();
             String mime = this.mimeTypes.detect(in, metadata).toString();
-            assertEquals(urlOrFileName + " is not properly detected: detected.", expected, mime);
+            assertEquals(expected, mime,
+                    urlOrFileName + " is not properly detected: detected.");
 
             //Add resource name and test again
             metadata.set(TikaCoreProperties.RESOURCE_NAME_KEY, urlOrFileName);
             mime = this.mimeTypes.detect(in, metadata).toString();
-            assertEquals(urlOrFileName + " is not properly detected after adding resource name.",
-                    expected, mime);
+            assertEquals(expected, mime,
+                    urlOrFileName + " is not properly detected after adding resource name.");
         } finally {
             in.close();
         }
diff --git a/tika-core/src/test/java/org/apache/tika/mime/MimeTypesReaderTest.java b/tika-core/src/test/java/org/apache/tika/mime/MimeTypesReaderTest.java
index 485b978..abd71d7 100644
--- a/tika-core/src/test/java/org/apache/tika/mime/MimeTypesReaderTest.java
+++ b/tika-core/src/test/java/org/apache/tika/mime/MimeTypesReaderTest.java
@@ -17,10 +17,11 @@
 package org.apache.tika.mime;
 
 import static java.nio.charset.StandardCharsets.US_ASCII;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
@@ -31,9 +32,9 @@ import java.util.List;
 import java.util.Set;
 import java.util.concurrent.Executors;
 
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.TikaConfig;
 import org.apache.tika.metadata.Metadata;
@@ -70,7 +71,7 @@ public class MimeTypesReaderTest {
     }
 
     @SuppressWarnings("unchecked")
-    @Before
+    @BeforeEach
     public void setUp() throws NoSuchFieldException, SecurityException, IllegalArgumentException,
             IllegalAccessException {
         this.mimeTypes = TikaConfig.getDefaultConfig().getMimeRepository();
@@ -82,7 +83,7 @@ public class MimeTypesReaderTest {
         customMimeTypes = System.getProperty(MimeTypesFactory.CUSTOM_MIMES_SYS_PROP);
     }
 
-    @After
+    @AfterEach
     public void tearDown() {
         if (customMimeTypes == null) {
             System.clearProperty(MimeTypesFactory.CUSTOM_MIMES_SYS_PROP);
@@ -98,8 +99,9 @@ public class MimeTypesReaderTest {
         // Check on the type
         MimeType html = mimeTypes.forName("text/html");
         assertTrue(html.hasMagic());
-        assertTrue("There should be at least " + minMatches + " HTML matches, found " +
-                html.getMagics().size(), html.getMagics().size() >= minMatches);
+        assertTrue(html.getMagics().size() >= minMatches,
+                "There should be at least " + minMatches + " HTML matches, found " +
+                html.getMagics().size());
 
         // Check on the overall magics
         List<Magic> htmlMagics = new ArrayList<>();
@@ -109,8 +111,8 @@ public class MimeTypesReaderTest {
             }
         }
 
-        assertTrue("There should be at least " + minMatches + " HTML matches, found " +
-                htmlMagics.size(), htmlMagics.size() >= minMatches);
+        assertTrue(htmlMagics.size() >= minMatches,
+                "There should be at least " + minMatches + " HTML matches, found " + htmlMagics.size());
     }
 
     @Test
@@ -120,8 +122,9 @@ public class MimeTypesReaderTest {
         // Check on the type
         MimeType excel = mimeTypes.forName("application/vnd.ms-excel");
         assertTrue(excel.hasMagic());
-        assertTrue("There should be at least " + minMatches + " Excel matches, found " +
-                excel.getMagics().size(), excel.getMagics().size() >= minMatches);
+        assertTrue(excel.getMagics().size() >= minMatches,
+                "There should be at least " + minMatches + " Excel matches, found " +
+                excel.getMagics().size());
 
         // Check on the overall magics
         List<Magic> excelMagics = new ArrayList<>();
@@ -131,8 +134,9 @@ public class MimeTypesReaderTest {
             }
         }
 
-        assertTrue("There should be at least " + minMatches + " Excel matches, found " +
-                excelMagics.size(), excelMagics.size() >= minMatches);
+        assertTrue(excel.getMagics().size() >= minMatches,
+                "There should be at least " + minMatches + " Excel matches, found " +
+                excelMagics.size());
     }
 
     /**
@@ -181,8 +185,8 @@ public class MimeTypesReaderTest {
         // Parent has several children, for versions 2 through 4
         Set<MediaType> mtBTreeChildren =
                 this.mimeTypes.getMediaTypeRegistry().getChildTypes(mtBTree);
-        assertTrue(mtBTreeChildren.toString(), mtBTreeChildren.size() >= 3);
-        assertTrue(mtBTreeChildren.toString(), mtBTreeChildren.contains(mtBTree4));
+        assertTrue(mtBTreeChildren.size() >= 3, mtBTreeChildren.toString());
+        assertTrue(mtBTreeChildren.contains(mtBTree4), mtBTreeChildren.toString());
 
         // Parent of that has none
         MediaType mtBD = this.mimeTypes.getMediaTypeRegistry().getSupertype(mtBTree);
@@ -346,32 +350,41 @@ public class MimeTypesReaderTest {
 
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testBadMinShouldMatch1() throws Exception {
         System.setProperty(MimeTypesFactory.CUSTOM_MIMES_SYS_PROP,
                 "src/test/resources/org/apache/tika/mime/custom-mimetypes-badMinShouldMatch1.xml");
-        MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes(new CustomClassLoader());
+
+        assertThrows(IllegalArgumentException.class, () -> {
+            MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes(new CustomClassLoader());
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testBadMinShouldMatch2() throws Exception {
         System.setProperty(MimeTypesFactory.CUSTOM_MIMES_SYS_PROP,
                 "src/test/resources/org/apache/tika/mime/custom-mimetypes-badMinShouldMatch2.xml");
-        MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes(new CustomClassLoader());
+        assertThrows(IllegalArgumentException.class, () -> {
+            MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes(new CustomClassLoader());
+        });
     }
 
-    @Test(expected = NumberFormatException.class)
+    @Test
     public void testBadMinShouldMatch3() throws Exception {
         System.setProperty(MimeTypesFactory.CUSTOM_MIMES_SYS_PROP,
                 "src/test/resources/org/apache/tika/mime/custom-mimetypes-badMinShouldMatch3.xml");
-        MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes(new CustomClassLoader());
+        assertThrows(IllegalArgumentException.class, () -> {
+            MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes(new CustomClassLoader());
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testBadMinShouldMatch4() throws Exception {
         System.setProperty(MimeTypesFactory.CUSTOM_MIMES_SYS_PROP,
                 "src/test/resources/org/apache/tika/mime/custom-mimetypes-badMinShouldMatch4.xml");
-        MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes(new CustomClassLoader());
+        assertThrows(IllegalArgumentException.class, () -> {
+            MimeTypes mimeTypes = MimeTypes.getDefaultMimeTypes(new CustomClassLoader());
+        });
     }
 
     private static class CustomClassLoader extends ClassLoader {
diff --git a/tika-core/src/test/java/org/apache/tika/mime/PatternsTest.java b/tika-core/src/test/java/org/apache/tika/mime/PatternsTest.java
index 0c452e5..25721b1 100644
--- a/tika-core/src/test/java/org/apache/tika/mime/PatternsTest.java
+++ b/tika-core/src/test/java/org/apache/tika/mime/PatternsTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.mime;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.util.List;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 public class PatternsTest {
     private final MimeTypes fullTypes = MimeTypes.getDefaultMimeTypes();
@@ -32,7 +32,7 @@ public class PatternsTest {
     private MimeTypes types;
     private MimeType text;
 
-    @Before
+    @BeforeEach
     public void setUp() throws MimeTypeException {
         patterns = new Patterns(new MediaTypeRegistry());
         types = new MimeTypes();
diff --git a/tika-core/src/test/java/org/apache/tika/mime/ProbabilisticMimeDetectionTest.java b/tika-core/src/test/java/org/apache/tika/mime/ProbabilisticMimeDetectionTest.java
index c73901b..437cefc 100644
--- a/tika-core/src/test/java/org/apache/tika/mime/ProbabilisticMimeDetectionTest.java
+++ b/tika-core/src/test/java/org/apache/tika/mime/ProbabilisticMimeDetectionTest.java
@@ -19,8 +19,8 @@ package org.apache.tika.mime;
 import static java.nio.charset.StandardCharsets.UTF_16BE;
 import static java.nio.charset.StandardCharsets.UTF_16LE;
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
@@ -28,8 +28,8 @@ import java.io.InputStream;
 import java.net.URL;
 import java.nio.charset.StandardCharsets;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.TikaCoreProperties;
@@ -43,7 +43,7 @@ public class ProbabilisticMimeDetectionTest {
     /**
      * @inheritDoc
      */
-    @Before
+    @BeforeEach
     public void setUp() {
         proDetector = new ProbabilisticMimeDetectionSelector();
         this.registry = proDetector.getMediaTypeRegistry();
@@ -142,13 +142,14 @@ public class ProbabilisticMimeDetectionTest {
         try {
             Metadata metadata = new Metadata();
             String mime = this.proDetector.detect(in, metadata).toString();
-            assertEquals(urlOrFileName + " is not properly detected: detected.", expected, mime);
+            assertEquals(expected, mime,
+                    urlOrFileName + " is not properly detected: detected.");
 
             // Add resource name and test again
             metadata.set(TikaCoreProperties.RESOURCE_NAME_KEY, urlOrFileName);
             mime = this.proDetector.detect(in, metadata).toString();
-            assertEquals(urlOrFileName + " is not properly detected after adding resource name.",
-                    expected, mime);
+            assertEquals(expected, mime,
+                    urlOrFileName + " is not properly detected after adding resource name.");
         } finally {
             in.close();
         }
diff --git a/tika-core/src/test/java/org/apache/tika/mime/ProbabilisticMimeDetectionTestWithTika.java b/tika-core/src/test/java/org/apache/tika/mime/ProbabilisticMimeDetectionTestWithTika.java
index aa1e5ba..69ef03a 100644
--- a/tika-core/src/test/java/org/apache/tika/mime/ProbabilisticMimeDetectionTestWithTika.java
+++ b/tika-core/src/test/java/org/apache/tika/mime/ProbabilisticMimeDetectionTestWithTika.java
@@ -19,17 +19,17 @@ package org.apache.tika.mime;
 import static java.nio.charset.StandardCharsets.UTF_16BE;
 import static java.nio.charset.StandardCharsets.UTF_16LE;
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.config.ServiceLoader;
@@ -47,7 +47,7 @@ public class ProbabilisticMimeDetectionTestWithTika {
     /**
      * @inheritDoc
      */
-    @Before
+    @BeforeEach
     public void setUp() {
         MimeTypes types = MimeTypes.getDefaultMimeTypes();
         ServiceLoader loader = new ServiceLoader();
@@ -157,7 +157,7 @@ public class ProbabilisticMimeDetectionTestWithTika {
 
     private void testStream(String expected, String urlOrFileName, InputStream in)
             throws IOException {
-        assertNotNull("Test stream: [" + urlOrFileName + "] is null!", in);
+        assertNotNull(in, "Test stream: [" + urlOrFileName + "] is null!");
         if (!in.markSupported()) {
             in = new java.io.BufferedInputStream(in);
         }
@@ -165,14 +165,15 @@ public class ProbabilisticMimeDetectionTestWithTika {
             Metadata metadata = new Metadata();
             // String mime = this.proDetector.detect(in, metadata).toString();
             String mime = tika.detect(in, metadata);
-            assertEquals(urlOrFileName + " is not properly detected: detected.", expected, mime);
+            assertEquals(expected, mime,
+                    urlOrFileName + " is not properly detected: detected.");
 
             // Add resource name and test again
             metadata.set(TikaCoreProperties.RESOURCE_NAME_KEY, urlOrFileName);
             // mime = this.proDetector.detect(in, metadata).toString();
             mime = tika.detect(in, metadata);
-            assertEquals(urlOrFileName + " is not properly detected after adding resource name.",
-                    expected, mime);
+            assertEquals(expected, mime,
+                    urlOrFileName + " is not properly detected after adding resource name.");
         } finally {
             in.close();
         }
diff --git a/tika-core/src/test/java/org/apache/tika/parser/CompositeParserTest.java b/tika-core/src/test/java/org/apache/tika/parser/CompositeParserTest.java
index 08db7a5..5519dce 100644
--- a/tika-core/src/test/java/org/apache/tika/parser/CompositeParserTest.java
+++ b/tika-core/src/test/java/org/apache/tika/parser/CompositeParserTest.java
@@ -16,8 +16,8 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.ByteArrayInputStream;
 import java.util.Collections;
@@ -27,7 +27,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.config.TikaConfig;
diff --git a/tika-core/src/test/java/org/apache/tika/parser/InitializableParserTest.java b/tika-core/src/test/java/org/apache/tika/parser/InitializableParserTest.java
index 6053339..9571ab2 100644
--- a/tika-core/src/test/java/org/apache/tika/parser/InitializableParserTest.java
+++ b/tika-core/src/test/java/org/apache/tika/parser/InitializableParserTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.net.URL;
 import java.nio.charset.StandardCharsets;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.config.TikaConfig;
diff --git a/tika-core/src/test/java/org/apache/tika/parser/ParameterizedParserTest.java b/tika-core/src/test/java/org/apache/tika/parser/ParameterizedParserTest.java
index 595d6cb..7ad198f 100644
--- a/tika-core/src/test/java/org/apache/tika/parser/ParameterizedParserTest.java
+++ b/tika-core/src/test/java/org/apache/tika/parser/ParameterizedParserTest.java
@@ -16,17 +16,16 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.io.IOException;
 import java.net.URL;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.SAXException;
 
 import org.apache.tika.Tika;
@@ -61,8 +60,8 @@ public class ParameterizedParserTest {
     public void testConfigurableParserTypes() throws Exception {
         Metadata md = getMetadata("TIKA-1986-parameterized.xml");
         for (Map.Entry<String, String> entry : expcted.entrySet()) {
-            assertEquals("mismatch for " + entry.getKey(), entry.getValue(),
-                    md.get(entry.getKey()));
+            assertEquals(entry.getValue(),
+                    md.get(entry.getKey()), "mismatch for " + entry.getKey());
         }
     }
 
@@ -70,8 +69,8 @@ public class ParameterizedParserTest {
     public void testConfigurableParserTypesDecorated() throws Exception {
         Metadata md = getMetadata("TIKA-1986-parameterized-decorated.xml");
         for (Map.Entry<String, String> entry : expcted.entrySet()) {
-            assertEquals("mismatch for " + entry.getKey(), entry.getValue(),
-                    md.get(entry.getKey()));
+            assertEquals(entry.getValue(),
+                    md.get(entry.getKey()), "mismatch for " + entry.getKey());
         }
     }
 
@@ -88,26 +87,16 @@ public class ParameterizedParserTest {
 
     @Test
     public void testBadValue() throws Exception {
-        boolean ex = false;
-        try {
-            Metadata m = getMetadata("TIKA-1986-bad-values.xml");
-            fail("should have thrown exception");
-        } catch (TikaConfigException e) {
-            ex = true;
-        }
-        assertTrue("No TikaConfigException", ex);
+        assertThrows(TikaConfigException.class, () -> {
+            getMetadata("TIKA-1986-bad-values.xml");
+        });
     }
 
     @Test
     public void testBadType() throws Exception {
-        boolean ex = false;
-        try {
-            Metadata m = getMetadata("TIKA-1986-bad-types.xml");
-            fail("should have thrown exception");
-        } catch (TikaConfigException e) {
-            ex = true;
-        }
-        assertTrue("No RuntimeException", ex);
+        assertThrows(TikaConfigException.class, () -> {
+            getMetadata("TIKA-1986-bad-types.xml");
+        });
     }
 
     //TODO later -- add a test for a parser that isn't configurable
@@ -115,7 +104,7 @@ public class ParameterizedParserTest {
 
     private Metadata getMetadata(String name) throws TikaException, IOException, SAXException {
         URL url = this.getClass().getResource("/org/apache/tika/config/" + name);
-        assertNotNull("couldn't find: " + name, url);
+        assertNotNull(url, "couldn't find: " + name);
         TikaConfig tikaConfig = new TikaConfig(url);
         Tika tika = new Tika(tikaConfig);
         Metadata metadata = new Metadata();
diff --git a/tika-core/src/test/java/org/apache/tika/parser/ParserDecoratorTest.java b/tika-core/src/test/java/org/apache/tika/parser/ParserDecoratorTest.java
index ca77de2..141c058 100644
--- a/tika-core/src/test/java/org/apache/tika/parser/ParserDecoratorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/parser/ParserDecoratorTest.java
@@ -16,7 +16,8 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.util.Arrays;
@@ -25,13 +26,14 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.mime.MediaType;
 import org.apache.tika.sax.BodyContentHandler;
 
 public class ParserDecoratorTest {
+
     @Test
     public void withAndWithoutTypes() {
         Set<MediaType> onlyTxt = Collections.singleton(MediaType.TEXT_PLAIN);
@@ -49,14 +51,14 @@ public class ParserDecoratorTest {
         p = ParserDecorator.withTypes(EmptyParser.INSTANCE, onlyTxt);
         types = p.getSupportedTypes(context);
         assertEquals(1, types.size());
-        assertEquals(types.toString(), true, types.contains(MediaType.TEXT_PLAIN));
+        assertTrue(types.contains(MediaType.TEXT_PLAIN), types.toString());
 
         // With a parser with other types, still just the decorated type
         p = ParserDecorator
                 .withTypes(new DummyParser(onlyOct, new HashMap<>(), ""), onlyTxt);
         types = p.getSupportedTypes(context);
         assertEquals(1, types.size());
-        assertEquals(types.toString(), true, types.contains(MediaType.TEXT_PLAIN));
+        assertTrue(types.contains(MediaType.TEXT_PLAIN), types.toString());
 
 
         // Exclude will remove if there
@@ -68,13 +70,13 @@ public class ParserDecoratorTest {
                 .withoutTypes(new DummyParser(onlyOct, new HashMap<>(), ""), onlyTxt);
         types = p.getSupportedTypes(context);
         assertEquals(1, types.size());
-        assertEquals(types.toString(), true, types.contains(MediaType.OCTET_STREAM));
+        assertTrue(types.contains(MediaType.OCTET_STREAM), types.toString());
 
         p = ParserDecorator
                 .withoutTypes(new DummyParser(both, new HashMap<>(), ""), onlyTxt);
         types = p.getSupportedTypes(context);
         assertEquals(1, types.size());
-        assertEquals(types.toString(), true, types.contains(MediaType.OCTET_STREAM));
+        assertTrue(types.contains(MediaType.OCTET_STREAM), types.toString());
     }
 
     /**
@@ -101,8 +103,8 @@ public class ParserDecoratorTest {
         // Will claim to support the types given, not those on the child parsers
         Set<MediaType> types = p.getSupportedTypes(context);
         assertEquals(2, types.size());
-        assertEquals(types.toString(), true, types.contains(MediaType.TEXT_PLAIN));
-        assertEquals(types.toString(), true, types.contains(MediaType.OCTET_STREAM));
+        assertTrue(types.contains(MediaType.TEXT_PLAIN), types.toString());
+        assertTrue(types.contains(MediaType.OCTET_STREAM), types.toString());
 
         // Parsing will make it to the second one
         metadata = new Metadata();
diff --git a/tika-core/src/test/java/org/apache/tika/parser/mock/MockParserTest.java b/tika-core/src/test/java/org/apache/tika/parser/mock/MockParserTest.java
index ade8b90..1902b08 100644
--- a/tika-core/src/test/java/org/apache/tika/parser/mock/MockParserTest.java
+++ b/tika-core/src/test/java/org/apache/tika/parser/mock/MockParserTest.java
@@ -18,7 +18,7 @@ package org.apache.tika.parser.mock;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-core/src/test/java/org/apache/tika/parser/multiple/MultipleParserTest.java b/tika-core/src/test/java/org/apache/tika/parser/multiple/MultipleParserTest.java
index 7a2a1d6..9462d0c 100644
--- a/tika-core/src/test/java/org/apache/tika/parser/multiple/MultipleParserTest.java
+++ b/tika-core/src/test/java/org/apache/tika/parser/multiple/MultipleParserTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.multiple;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.util.Arrays;
@@ -28,7 +28,7 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.TikaCoreProperties;
diff --git a/tika-core/src/test/java/org/apache/tika/pipes/async/AsyncProcessorTest.java b/tika-core/src/test/java/org/apache/tika/pipes/async/AsyncProcessorTest.java
index 24ed318..ccab5b0 100644
--- a/tika-core/src/test/java/org/apache/tika/pipes/async/AsyncProcessorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/pipes/async/AsyncProcessorTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.pipes.async;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.IOException;
 import java.nio.charset.StandardCharsets;
@@ -28,9 +28,9 @@ import java.util.Random;
 import java.util.Set;
 
 import org.apache.commons.io.FileUtils;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.pipes.FetchEmitTuple;
@@ -68,7 +68,7 @@ public class AsyncProcessorTest {
     private int crash = 0;
 
 
-    @Before
+    @BeforeEach
     public void setUp() throws SQLException, IOException {
         inputDir = Files.createTempDirectory("tika-async-");
         tikaConfigPath = Files.createTempFile("tika-config-", ".xml");
@@ -120,7 +120,7 @@ public class AsyncProcessorTest {
         }
     }
 */
-    @After
+    @AfterEach
     public void tearDown() throws SQLException, IOException {
         Files.delete(tikaConfigPath);
         FileUtils.deleteDirectory(inputDir.toFile());
diff --git a/tika-core/src/test/java/org/apache/tika/pipes/fetcher/fs/FileSystemFetcherTest.java b/tika-core/src/test/java/org/apache/tika/pipes/fetcher/fs/FileSystemFetcherTest.java
index 36dfdaf..7e29ac2 100644
--- a/tika-core/src/test/java/org/apache/tika/pipes/fetcher/fs/FileSystemFetcherTest.java
+++ b/tika-core/src/test/java/org/apache/tika/pipes/fetcher/fs/FileSystemFetcherTest.java
@@ -16,14 +16,15 @@
  */
 package org.apache.tika.pipes.fetcher.fs;
 
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.nio.file.InvalidPathException;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.InitializableProblemHandler;
 
@@ -44,11 +45,13 @@ public class FileSystemFetcherTest {
         assertFalse(FileSystemFetcher.isDescendant(root, descendant));
     }
 
-    @Test(expected = InvalidPathException.class)
+    @Test
     public void testNullByte() throws Exception {
         FileSystemFetcher f = new FileSystemFetcher();
-        f.setBasePath("bad\u0000path");
-        f.setName("fs");
-        f.checkInitialization(InitializableProblemHandler.IGNORE);
+        assertThrows(InvalidPathException.class, () -> {
+            f.setBasePath("bad\u0000path");
+            f.setName("fs");
+            f.checkInitialization(InitializableProblemHandler.IGNORE);
+        });
     }
 }
diff --git a/tika-core/src/test/java/org/apache/tika/pipes/pipesiterator/FileSystemPipesIteratorTest.java b/tika-core/src/test/java/org/apache/tika/pipes/pipesiterator/FileSystemPipesIteratorTest.java
index d0ee652..7b37ec5 100644
--- a/tika-core/src/test/java/org/apache/tika/pipes/pipesiterator/FileSystemPipesIteratorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/pipes/pipesiterator/FileSystemPipesIteratorTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.pipes.pipesiterator;
 
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.IOException;
 import java.net.URL;
@@ -29,7 +29,8 @@ import java.util.Set;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
 
 import org.apache.tika.pipes.FetchEmitTuple;
 import org.apache.tika.pipes.pipesiterator.fs.FileSystemPipesIterator;
@@ -47,7 +48,8 @@ public class FileSystemPipesIteratorTest {
 
     }
 
-    @Test(timeout = 30000)
+    @Test
+    @Timeout(30000)
     public void testBasic() throws Exception {
         URL url =
                 FileSystemPipesIteratorTest.class.getResource("/test-documents");
@@ -70,10 +72,10 @@ public class FileSystemPipesIteratorTest {
         }
 
         for (String t : truthSet) {
-            assertTrue("missing in iterator set " + t, iteratorSet.contains(t));
+            assertTrue(iteratorSet.contains(t), "missing in iterator set " + t);
         }
         for (String i : iteratorSet) {
-            assertTrue("missing in truth set " + i, truthSet.contains(i));
+            assertTrue(truthSet.contains(i), "missing in truth set " + i);
         }
     }
 }
diff --git a/tika-core/src/test/java/org/apache/tika/pipes/pipesiterator/filelist/FileListPipesIteratorTest.java b/tika-core/src/test/java/org/apache/tika/pipes/pipesiterator/filelist/FileListPipesIteratorTest.java
index daff86c..fec827d 100644
--- a/tika-core/src/test/java/org/apache/tika/pipes/pipesiterator/filelist/FileListPipesIteratorTest.java
+++ b/tika-core/src/test/java/org/apache/tika/pipes/pipesiterator/filelist/FileListPipesIteratorTest.java
@@ -16,15 +16,15 @@
  */
 package org.apache.tika.pipes.pipesiterator.filelist;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
 
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.InitializableProblemHandler;
 import org.apache.tika.pipes.FetchEmitTuple;
diff --git a/tika-core/src/test/java/org/apache/tika/sax/BasicContentHandlerFactoryTest.java b/tika-core/src/test/java/org/apache/tika/sax/BasicContentHandlerFactoryTest.java
index 904af33..f64c85c 100644
--- a/tika-core/src/test/java/org/apache/tika/sax/BasicContentHandlerFactoryTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/BasicContentHandlerFactoryTest.java
@@ -17,9 +17,9 @@
 package org.apache.tika.sax;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
@@ -27,7 +27,7 @@ import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.Attributes;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
@@ -52,7 +52,7 @@ public class BasicContentHandlerFactoryTest {
 
     //copied from TikaTest in tika-parsers package
     public static void assertNotContains(String needle, String haystack) {
-        assertFalse(needle + " found in:\n" + haystack, haystack.contains(needle));
+        assertFalse(haystack.contains(needle), needle + " found in:\n" + haystack);
     }
 
     public static void assertNotContains(String needle, byte[] hayStack)
@@ -61,7 +61,7 @@ public class BasicContentHandlerFactoryTest {
     }
 
     public static void assertContains(String needle, String haystack) {
-        assertTrue(needle + " not found in:\n" + haystack, haystack.contains(needle));
+        assertTrue(haystack.contains(needle), needle + " not found in:\n" + haystack);
     }
 
     public static void assertContains(String needle, byte[] hayStack)
@@ -275,7 +275,7 @@ public class BasicContentHandlerFactoryTest {
             }
             wlr = true;
         }
-        assertTrue("WriteLimitReached", wlr);
+        assertTrue(wlr, "WriteLimitReached");
     }
 
     //TODO: is there a better way than to repeat this with diff signature?
@@ -290,7 +290,7 @@ public class BasicContentHandlerFactoryTest {
 
             wlr = true;
         }
-        assertTrue("WriteLimitReached", wlr);
+        assertTrue(wlr, "WriteLimitReached");
     }
 
     //Simple mockparser that writes a title
diff --git a/tika-core/src/test/java/org/apache/tika/sax/BodyContentHandlerTest.java b/tika-core/src/test/java/org/apache/tika/sax/BodyContentHandlerTest.java
index 52ae45d..b41cc53 100644
--- a/tika-core/src/test/java/org/apache/tika/sax/BodyContentHandlerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/BodyContentHandlerTest.java
@@ -17,13 +17,13 @@
 package org.apache.tika.sax;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayOutputStream;
 import java.io.InputStream;
 import java.io.OutputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-core/src/test/java/org/apache/tika/sax/LinkContentHandlerTest.java b/tika-core/src/test/java/org/apache/tika/sax/LinkContentHandlerTest.java
index 5f4333b..3ad2978 100644
--- a/tika-core/src/test/java/org/apache/tika/sax/LinkContentHandlerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/LinkContentHandlerTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.sax;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.AttributesImpl;
 
 /**
diff --git a/tika-core/src/test/java/org/apache/tika/sax/OfflineContentHandlerTest.java b/tika-core/src/test/java/org/apache/tika/sax/OfflineContentHandlerTest.java
index f844bbf..e29863f 100644
--- a/tika-core/src/test/java/org/apache/tika/sax/OfflineContentHandlerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/OfflineContentHandlerTest.java
@@ -16,15 +16,15 @@
  */
 package org.apache.tika.sax;
 
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.StringReader;
 import java.net.ConnectException;
 import javax.xml.parsers.SAXParser;
 import javax.xml.parsers.SAXParserFactory;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.InputSource;
 import org.xml.sax.helpers.DefaultHandler;
 
@@ -37,7 +37,7 @@ public class OfflineContentHandlerTest {
 
     private DefaultHandler offline;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         parser = SAXParserFactory.newInstance().newSAXParser();
         offline = new OfflineContentHandler(new DefaultHandler());
diff --git a/tika-core/src/test/java/org/apache/tika/sax/RichTextContentHandlerTest.java b/tika-core/src/test/java/org/apache/tika/sax/RichTextContentHandlerTest.java
index 6f8216a..d2de11a 100644
--- a/tika-core/src/test/java/org/apache/tika/sax/RichTextContentHandlerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/RichTextContentHandlerTest.java
@@ -17,13 +17,13 @@
 package org.apache.tika.sax;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayOutputStream;
 import java.io.OutputStreamWriter;
 import java.nio.charset.Charset;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.AttributesImpl;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-core/src/test/java/org/apache/tika/sax/SafeContentHandlerTest.java b/tika-core/src/test/java/org/apache/tika/sax/SafeContentHandlerTest.java
index 52421df..80d1bfd 100644
--- a/tika-core/src/test/java/org/apache/tika/sax/SafeContentHandlerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/SafeContentHandlerTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.tika.sax;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
@@ -32,7 +32,7 @@ public class SafeContentHandlerTest {
 
     private ContentHandler safe;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         output = new WriteOutContentHandler();
         safe = new SafeContentHandler(output);
diff --git a/tika-core/src/test/java/org/apache/tika/sax/SecureContentHandlerTest.java b/tika-core/src/test/java/org/apache/tika/sax/SecureContentHandlerTest.java
index 38c5a41..421e6c2 100644
--- a/tika-core/src/test/java/org/apache/tika/sax/SecureContentHandlerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/SecureContentHandlerTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.sax;
 
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.IOException;
 
 import org.apache.commons.io.input.NullInputStream;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.SAXException;
 import org.xml.sax.helpers.AttributesImpl;
 import org.xml.sax.helpers.DefaultHandler;
@@ -41,7 +41,7 @@ public class SecureContentHandlerTest {
 
     private SecureContentHandler handler;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         stream = TikaInputStream.get(new NullInputStream(MANY_BYTES));
         handler = new SecureContentHandler(new DefaultHandler(), stream);
diff --git a/tika-core/src/test/java/org/apache/tika/sax/SerializerTest.java b/tika-core/src/test/java/org/apache/tika/sax/SerializerTest.java
index fab12a1..361b88d 100755
--- a/tika-core/src/test/java/org/apache/tika/sax/SerializerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/SerializerTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.sax;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.helpers.AttributesImpl;
 
diff --git a/tika-core/src/test/java/org/apache/tika/sax/XHTMLContentHandlerTest.java b/tika-core/src/test/java/org/apache/tika/sax/XHTMLContentHandlerTest.java
index ab044c1..136c62b 100644
--- a/tika-core/src/test/java/org/apache/tika/sax/XHTMLContentHandlerTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/XHTMLContentHandlerTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.sax;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 import org.xml.sax.helpers.AttributesImpl;
@@ -58,7 +58,7 @@ public class XHTMLContentHandlerTest {
         return words.toArray(new String[0]);
     }
 
-    @Before
+    @BeforeEach
     public void setUp() {
         output = new BodyContentHandler();
         xhtml = new XHTMLContentHandler(output, new Metadata());
diff --git a/tika-core/src/test/java/org/apache/tika/sax/xpath/XPathParserTest.java b/tika-core/src/test/java/org/apache/tika/sax/xpath/XPathParserTest.java
index c87f673..2a3f1d4 100644
--- a/tika-core/src/test/java/org/apache/tika/sax/xpath/XPathParserTest.java
+++ b/tika-core/src/test/java/org/apache/tika/sax/xpath/XPathParserTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.sax.xpath;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 public class XPathParserTest {
 
@@ -29,7 +29,7 @@ public class XPathParserTest {
 
     private XPathParser parser;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         parser = new XPathParser();
         parser.addPrefix(null, null);
diff --git a/tika-core/src/test/java/org/apache/tika/utils/AnnotationUtilsTest.java b/tika-core/src/test/java/org/apache/tika/utils/AnnotationUtilsTest.java
index 2b7997c..1f05631 100644
--- a/tika-core/src/test/java/org/apache/tika/utils/AnnotationUtilsTest.java
+++ b/tika-core/src/test/java/org/apache/tika/utils/AnnotationUtilsTest.java
@@ -16,13 +16,16 @@
  */
 package org.apache.tika.utils;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
+
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
 
 import aQute.bnd.annotation.metatype.Configurable;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.Field;
 import org.apache.tika.config.Param;
@@ -48,17 +51,17 @@ public class AnnotationUtilsTest {
 
             MyParser bean = new MyParser();
             AnnotationUtils.assignFieldParams(bean, params);
-            Assert.assertEquals(bean.config, 1);
+            assertEquals(bean.config, 1);
         } catch (TikaConfigException e) {
             e.printStackTrace();
-            Assert.fail("Exception Not expected");
+            fail("Exception Not expected");
         }
 
         params.clear();
         try {
             params.put("config", new Param<>("config", "a string value"));
             AnnotationUtils.assignFieldParams(new MyParser(), params);
-            Assert.fail("Exception expected");
+            fail("Exception expected");
         } catch (TikaConfigException e) {
             //expected
         }
@@ -80,11 +83,11 @@ public class AnnotationUtilsTest {
             int val = 100;
             params.put("config", new Param<>("config", val));
             AnnotationUtils.assignFieldParams(bean, params);
-            Assert.assertTrue(bean.config == bean.config2);
-            Assert.assertTrue(bean.config == val);
+            assertTrue(bean.config == bean.config2);
+            assertTrue(bean.config == val);
         } catch (TikaConfigException e) {
             e.printStackTrace();
-            Assert.fail("Exception Not expected");
+            fail("Exception Not expected");
         }
 
     }
@@ -103,16 +106,16 @@ public class AnnotationUtilsTest {
         try {
             MyParser bean = new MyParser();
             AnnotationUtils.assignFieldParams(bean, params);
-            Assert.assertEquals(bean.config, someval);
+            assertEquals(bean.config, someval);
         } catch (TikaConfigException e) {
             e.printStackTrace();
-            Assert.fail("Exception Not expected");
+            fail("Exception Not expected");
         }
 
         params.clear();
         try {
             AnnotationUtils.assignFieldParams(new MyParser(), params);
-            Assert.fail("Exception expected");
+            fail("Exception expected");
         } catch (TikaConfigException e) {
             //expected
         }
@@ -146,18 +149,18 @@ public class AnnotationUtilsTest {
         try {
             Child child = new Child();
             AnnotationUtils.assignFieldParams(child, params);
-            Assert.assertEquals(child.overridden, val);
-            Assert.assertEquals(child.parentField, val);
-            Assert.assertEquals(child.childField, val);
+            assertEquals(child.overridden, val);
+            assertEquals(child.parentField, val);
+            assertEquals(child.childField, val);
         } catch (TikaConfigException e) {
             e.printStackTrace();
-            Assert.fail("Exception Not expected");
+            fail("Exception Not expected");
         }
 
         try {
             params.remove("parentField");
             AnnotationUtils.assignFieldParams(new Child(), params);
-            Assert.fail("Exception expected, parent class field not set");
+            fail("Exception expected, parent class field not set");
         } catch (TikaConfigException e) {
             //expected
         }
@@ -178,17 +181,17 @@ public class AnnotationUtilsTest {
             String val = "someval";
             params.put("field", new Param<>("field", String.class, val));
             AnnotationUtils.assignFieldParams(parser, params);
-            Assert.assertEquals(val, parser.field);
+            assertEquals(val, parser.field);
         } catch (Exception e) {
             e.printStackTrace();
-            Assert.fail("Exception not expected, string is assignable to CharSequence");
+            fail("Exception not expected, string is assignable to CharSequence");
         }
 
         try {
             Date val = new Date();
             params.put("field", new Param<>("field", Date.class, val));
             AnnotationUtils.assignFieldParams(parser, params);
-            Assert.fail("Exception expected, Date is not assignable to CharSequence.");
+            fail("Exception expected, Date is not assignable to CharSequence.");
         } catch (TikaConfigException e) {
             //expected
 
diff --git a/tika-core/src/test/java/org/apache/tika/utils/CharsetUtilsTest.java b/tika-core/src/test/java/org/apache/tika/utils/CharsetUtilsTest.java
index cc9bf6a..8a6574a 100644
--- a/tika-core/src/test/java/org/apache/tika/utils/CharsetUtilsTest.java
+++ b/tika-core/src/test/java/org/apache/tika/utils/CharsetUtilsTest.java
@@ -16,11 +16,12 @@
  */
 package org.apache.tika.utils;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
 
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import org.junit.jupiter.api.Test;
 
 public class CharsetUtilsTest {
 
diff --git a/tika-core/src/test/java/org/apache/tika/utils/ConcurrentUtilsTest.java b/tika-core/src/test/java/org/apache/tika/utils/ConcurrentUtilsTest.java
index 5c83919..6ac9d72 100644
--- a/tika-core/src/test/java/org/apache/tika/utils/ConcurrentUtilsTest.java
+++ b/tika-core/src/test/java/org/apache/tika/utils/ConcurrentUtilsTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.utils;
 
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Future;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.TikaConfig;
 import org.apache.tika.parser.ParseContext;
diff --git a/tika-core/src/test/java/org/apache/tika/utils/RegexUtilsTest.java b/tika-core/src/test/java/org/apache/tika/utils/RegexUtilsTest.java
index 79c18d7..030836e 100644
--- a/tika-core/src/test/java/org/apache/tika/utils/RegexUtilsTest.java
+++ b/tika-core/src/test/java/org/apache/tika/utils/RegexUtilsTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.utils;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test case for {@link RegexUtils}.
@@ -63,10 +63,11 @@ public class RegexUtilsTest {
                         "What about www.google.com at http://www.google.de " +
                         "A longer URL could be http://www.sybit.com/solutions/portals.html");
 
-        assertTrue("Url not found!", links.size() == 3);
-        assertEquals("Wrong URL", "http://www.nutch.org/index.html", links.get(0));
-        assertEquals("Wrong URL", "http://www.google.de", links.get(1));
-        assertEquals("Wrong URL", "http://www.sybit.com/solutions/portals.html", links.get(2));
+        assertTrue(links.size() == 3, "Url not found!");
+        assertEquals("http://www.nutch.org/index.html", links.get(0), "Wrong URL");
+        assertEquals("http://www.google.de", links.get(1), "Wrong URL");
+        assertEquals("http://www.sybit.com/solutions/portals.html", links.get(2),
+                "Wrong URL");
     }
 
     /**
@@ -77,8 +78,8 @@ public class RegexUtilsTest {
         List<String> links = RegexUtils.extractLinks("Test with ftp://www.nutch.org is it found? " +
                 "What about www.google.com at ftp://www.google.de");
 
-        assertTrue("Url not found!", links.size() == 2);
-        assertEquals("Wrong URL", "ftp://www.nutch.org", links.get(0));
-        assertEquals("Wrong URL", "ftp://www.google.de", links.get(1));
+        assertTrue(links.size() == 2, "Url not found!");
+        assertEquals("ftp://www.nutch.org", links.get(0), "Wrong URL");
+        assertEquals("ftp://www.google.de", links.get(1), "Wrong URL");
     }
 }
diff --git a/tika-core/src/test/java/org/apache/tika/utils/ServiceLoaderUtilsTest.java b/tika-core/src/test/java/org/apache/tika/utils/ServiceLoaderUtilsTest.java
index 269e77c..199c003 100644
--- a/tika-core/src/test/java/org/apache/tika/utils/ServiceLoaderUtilsTest.java
+++ b/tika-core/src/test/java/org/apache/tika/utils/ServiceLoaderUtilsTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.utils;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -25,7 +25,7 @@ import java.util.List;
 import java.util.Random;
 
 import org.apache.custom.detect.MyCustomDetector;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.detect.Detector;
 import org.apache.tika.detect.EmptyDetector;
@@ -49,8 +49,7 @@ public class ServiceLoaderUtilsTest {
         for (int i = 0; i < 10; i++) {
             Collections.shuffle(shuffled, random);
             ServiceLoaderUtils.sortLoadedClasses(shuffled);
-            assertEquals("failed on iteration " + i, expected, shuffled);
-
+            assertEquals(expected, shuffled, "failed on iteration " + i);
         }
     }
 

[tika] 03/03: TIKA-3501 migrate tika-parsers to junit5

Posted by ta...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tallison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git

commit 6f4365b9ef03ac99de21f10a6e3f2a98452c5007
Author: tallison <ta...@apache.org>
AuthorDate: Tue Jul 27 17:44:07 2021 -0400

    TIKA-3501 migrate tika-parsers to junit5
---
 tika-app/pom.xml                                   |   6 +-
 tika-batch/pom.xml                                 |  24 +-
 tika-bundles/tika-bundle-standard/pom.xml          |   9 +-
 tika-eval/tika-eval-app/pom.xml                    |   5 -
 tika-eval/tika-eval-core/pom.xml                   |   5 -
 tika-example/pom.xml                               |   6 +-
 tika-fuzzing/pom.xml                               |   6 +-
 tika-integration-tests/pom.xml                     |   5 -
 .../pom.xml                                        |   4 +
 .../tika-pipes-solr-integration-tests/pom.xml      |   4 +
 tika-java7/pom.xml                                 |   5 -
 tika-langdetect/pom.xml                            |   5 -
 tika-parent/pom.xml                                |  34 ++-
 tika-parsers/pom.xml                               |  23 ++
 tika-parsers/tika-parsers-extended/pom.xml         |  24 +-
 .../tika/parser/envi/EnviHeaderParserTest.java     |  16 +-
 .../apache/tika/parser/gdal/TestGDALParser.java    |  14 +-
 .../geoinfo/GeographicInformationParserTest.java   |   4 +-
 .../apache/tika/parser/grib/GribParserTest.java    |   8 +-
 .../org/apache/tika/parser/hdf/HDFParserTest.java  |   8 +-
 .../tika/parser/isatab/ISArchiveParserTest.java    |  31 +-
 .../tika/parser/netcdf/NetCDFParserTest.java       |   6 +-
 .../tika/parser/sqlite3/SQLite3ParserTest.java     |   2 +-
 .../apache/tika/mime/TestMimeTypesExtended.java    |  12 +-
 .../tika/parser/sqlite3/SQLite3ParserTest.java     |   5 +-
 .../tika-parsers-ml/tika-age-recogniser/pom.xml    |  12 -
 .../tika/parser/recognition/AgeRecogniserTest.java |  15 +-
 tika-parsers/tika-parsers-ml/tika-dl/pom.xml       |   5 -
 .../tika/dl/imagerec/DL4JInceptionV3NetTest.java   |  10 +-
 .../apache/tika/dl/imagerec/DL4JVGG16NetTest.java  |  10 +-
 .../tika-parser-advancedmedia-module/pom.xml       |  12 -
 .../recognition/ObjectRecognitionParserTest.java   |  29 +-
 .../tf/TensorflowImageRecParserTest.java           |  13 +-
 .../tf/TensorflowVideoRecParserTest.java           |  13 +-
 .../tika-parsers-ml/tika-parser-nlp-module/pom.xml |  12 +-
 .../org/apache/tika/parser/geo/GeoParserTest.java  |   8 +-
 .../tika/parser/journal/JournalParserTest.java     |   8 +-
 .../org/apache/tika/parser/journal/TEITest.java    |   6 +-
 .../tika/parser/ner/NamedEntityParserTest.java     |   4 +-
 .../tika/parser/ner/nltk/NLTKNERecogniserTest.java |   5 +-
 .../parser/ner/regex/RegexNERecogniserTest.java    |   4 +-
 .../sentiment/SentimentAnalysisParserTest.java     |   6 +-
 .../tika-parsers-ml/tika-transcribe-aws/pom.xml    | 318 ++++++++++-----------
 .../transcribe/aws/AmazonTranscribeTest.java       |  10 +-
 .../tika-parsers-standard-modules/pom.xml          |  13 -
 .../apache/tika/parser/apple/PListParserTest.java  |   4 +-
 .../tika/parser/iwork/AutoPageNumberUtilsTest.java |   4 +-
 .../apache/tika/parser/iwork/IWorkParserTest.java  |  80 +++---
 .../tika/parser/iwork/iwana/IWork13ParserTest.java |   8 +-
 .../apache/tika/parser/audio/AudioParserTest.java  |   4 +-
 .../apache/tika/parser/audio/MidiParserTest.java   |   5 +-
 .../org/apache/tika/parser/mp3/Mp3ParserTest.java  |  13 +-
 .../org/apache/tika/parser/mp3/MpegStreamTest.java |  28 +-
 .../org/apache/tika/parser/mp4/MP4ParserTest.java  |   8 +-
 .../apache/tika/parser/video/FLVParserTest.java    |   4 +-
 .../org/apache/tika/parser/dwg/DWGParserTest.java  |   6 +-
 .../org/apache/tika/parser/prt/PRTParserTest.java  |   4 +-
 .../apache/tika/parser/asm/ClassParserTest.java    |   6 +-
 .../tika/parser/code/SourceCodeParserTest.java     |   8 +-
 .../parser/executable/ExecutableParserTest.java    |   4 +-
 .../org/apache/tika/parser/mat/MatParserTest.java  |   5 +-
 .../apache/tika/parser/sas/SAS7BDATParserTest.java |   4 +-
 .../apache/tika/parser/crypto/Pkcs7ParserTest.java |   4 +-
 .../apache/tika/parser/crypto/TSDParserTest.java   |   6 +-
 .../apache/tika/parser/font/FontParsersTest.java   |   5 +-
 .../tika/parser/html/DataURISchemeParserTest.java  |  10 +-
 .../tika/parser/html/HtmlEncodingDetectorTest.java |  23 +-
 .../apache/tika/parser/html/HtmlParserTest.java    |  66 ++---
 .../html/StandardHtmlEncodingDetectorTest.java     |  14 +-
 .../apache/tika/parser/image/HeifParserTest.java   |   4 +-
 .../apache/tika/parser/image/ICNSParserTest.java   |   3 +-
 .../parser/image/ImageMetadataExtractorTest.java   |  27 +-
 .../apache/tika/parser/image/ImageParserTest.java  |   4 +-
 .../apache/tika/parser/image/JpegParserTest.java   |  48 ++--
 .../apache/tika/parser/image/PSDParserTest.java    |  11 +-
 .../apache/tika/parser/image/WebPParserTest.java   |   4 +-
 .../tika/parser/mailcommons/MailUtilTest.java      |  13 +-
 .../apache/tika/parser/mail/RFC822ParserTest.java  |  26 +-
 .../apache/tika/parser/mbox/MboxParserTest.java    |  16 +-
 .../AbstractPOIContainerExtractionTest.java        |   6 +-
 .../tika/parser/microsoft/EMFParserTest.java       |   4 +-
 .../tika/parser/microsoft/ExcelParserTest.java     |  10 +-
 .../tika/parser/microsoft/JackcessParserTest.java  |  20 +-
 .../parser/microsoft/MSOwnerFileParserTest.java    |   5 +-
 .../tika/parser/microsoft/OfficeParserTest.java    |   4 +-
 .../tika/parser/microsoft/OldExcelParserTest.java  |   8 +-
 .../tika/parser/microsoft/OutlookParserTest.java   |  14 +-
 .../microsoft/POIContainerExtractionTest.java      |  10 +-
 .../parser/microsoft/PowerPointParserTest.java     |  21 +-
 .../tika/parser/microsoft/ProjectParserTest.java   |   4 +-
 .../tika/parser/microsoft/PublisherParserTest.java |   4 +-
 .../parser/microsoft/SolidworksParserTest.java     |   4 +-
 .../tika/parser/microsoft/TNEFParserTest.java      |   4 +-
 .../tika/parser/microsoft/VisioParserTest.java     |   4 +-
 .../tika/parser/microsoft/WMFParserTest.java       |   5 +-
 .../tika/parser/microsoft/WordParserTest.java      |  26 +-
 .../parser/microsoft/WriteProtectedParserTest.java |   2 +-
 .../parser/microsoft/chm/TestChmBlockInfo.java     |  12 +-
 .../parser/microsoft/chm/TestChmExtraction.java    |  15 +-
 .../parser/microsoft/chm/TestChmExtractor.java     |  16 +-
 .../parser/microsoft/chm/TestChmItsfHeader.java    |  16 +-
 .../parser/microsoft/chm/TestChmItspHeader.java    |  14 +-
 .../tika/parser/microsoft/chm/TestChmLzxState.java |  10 +-
 .../microsoft/chm/TestChmLzxcControlData.java      |  12 +-
 .../microsoft/chm/TestChmLzxcResetTable.java       |  10 +-
 .../microsoft/chm/TestDirectoryListingEntry.java   |  10 +-
 .../tika/parser/microsoft/chm/TestPmgiHeader.java  |  10 +-
 .../tika/parser/microsoft/chm/TestPmglHeader.java  |  10 +-
 .../microsoft/onenote/OneNoteParserTest.java       |  38 +--
 .../ooxml/OOXMLContainerExtractionTest.java        |  14 +-
 .../parser/microsoft/ooxml/OOXMLParserTest.java    |  91 +++---
 .../parser/microsoft/ooxml/SXSLFExtractorTest.java |  54 ++--
 .../parser/microsoft/ooxml/SXWPFExtractorTest.java |  31 +-
 .../parser/microsoft/ooxml/TruncatedOOXMLTest.java |  10 +-
 .../parser/microsoft/ooxml/xps/XPSParserTest.java  |   4 +-
 .../ooxml/xwpf/ml2006/Word2006MLParserTest.java    |  12 +-
 .../parser/microsoft/pst/OutlookPSTParserTest.java |  10 +-
 .../tika/parser/microsoft/rtf/RTFParserTest.java   |  12 +-
 .../parser/microsoft/xml/XML2003ParserTest.java    |  12 +-
 .../org/apache/tika/parser/dbf/DBFParserTest.java  |   6 +-
 .../org/apache/tika/parser/dif/DIFParserTest.java  |   4 +-
 .../apache/tika/parser/epub/EpubParserTest.java    |   6 +-
 .../apache/tika/parser/hwp/HwpV5ParserTest.java    |   4 +-
 .../tika/parser/ibooks/iBooksParserTest.java       |   4 +-
 .../org/apache/tika/parser/mif/MIFParserTest.java  |   4 +-
 .../org/apache/tika/parser/odf/ODFParserTest.java  |  33 ++-
 .../tika/parser/wordperfect/QuattroProTest.java    |   4 +-
 .../tika/parser/wordperfect/WPInputStreamTest.java |   4 +-
 .../tika/parser/wordperfect/WordPerfectTest.java   |   6 +-
 .../apache/tika/parser/feed/FeedParserTest.java    |  11 +-
 .../tika/parser/ocr/TesseractOCRConfigTest.java    | 166 ++++++-----
 .../tika/parser/ocr/TesseractOCRParserTest.java    |  31 +-
 .../apache/tika/parser/pdf/AccessCheckerTest.java  |  26 +-
 .../parser/pdf/PDFMarkedContent2XHTMLTest.java     |   8 +-
 .../org/apache/tika/parser/pdf/PDFParserTest.java  |  69 +++--
 .../apache/tika/parser/pkg/AbstractPkgTest.java    |   4 +-
 .../org/apache/tika/parser/pkg/ArParserTest.java   |  12 +-
 .../apache/tika/parser/pkg/Bzip2ParserTest.java    |   4 +-
 .../apache/tika/parser/pkg/CompressParserTest.java |   6 +-
 .../tika/parser/pkg/CompressorParserTest.java      |  21 +-
 .../org/apache/tika/parser/pkg/GzipParserTest.java |   4 +-
 .../apache/tika/parser/pkg/PackageParserTest.java  |  13 +-
 .../org/apache/tika/parser/pkg/RarParserTest.java  |  14 +-
 .../apache/tika/parser/pkg/Seven7ParserTest.java   |  12 +-
 .../org/apache/tika/parser/pkg/TarParserTest.java  |  12 +-
 .../org/apache/tika/parser/pkg/ZipParserTest.java  |  27 +-
 .../org/apache/tika/parser/pkg/ZlibParserTest.java |   4 +-
 .../org/apache/tika/parser/csv/CSVSnifferTest.java |   4 +-
 .../tika/parser/csv/TextAndCSVParserTest.java      |  12 +-
 .../parser/strings/Latin1StringsParserTest.java    |   4 +-
 .../tika/parser/strings/StringsConfigTest.java     |  35 +--
 .../tika/parser/strings/StringsParserTest.java     |   8 +-
 .../tika/parser/txt/CharsetDetectorTest.java       |   6 +-
 .../org/apache/tika/parser/txt/TXTParserTest.java  |   8 +-
 .../tika/parser/xliff/XLIFF12ParserTest.java       |   4 +-
 .../apache/tika/parser/xliff/XLZParserTest.java    |   4 +-
 .../apache/tika/parser/xml/DcXMLParserTest.java    |   8 +-
 .../EmptyAndDuplicateElementsXMLParserTest.java    |   4 +-
 .../tika/parser/xml/FictionBookParserTest.java     |   2 +-
 .../parser/xml/TextAndAttributeXMLParserTest.java  |   6 +-
 .../tika/parser/xmp/JempboxExtractorTest.java      |   6 +-
 .../org/apache/tika/detect/zip/ZipParserTest.java  |   4 +-
 .../tika-parsers-standard-package/pom.xml          |   5 -
 .../apache/tika/config/TikaDetectorConfigTest.java |  23 +-
 .../tika/config/TikaEncodingDetectorTest.java      |  30 +-
 .../apache/tika/config/TikaParserConfigTest.java   |  13 +-
 .../tika/config/TikaTranslatorConfigTest.java      |  19 +-
 .../tika/detect/TestContainerAwareDetector.java    |  20 +-
 .../apache/tika/detect/TestDetectorLoading.java    |   4 +-
 .../tika/detect/TestFileCommandDetector.java       |   4 +-
 .../tika/extractor/EmbeddedDocumentUtilTest.java   |   2 +-
 .../java/org/apache/tika/mime/MimeTypeTest.java    |  12 +-
 .../java/org/apache/tika/mime/MimeTypesTest.java   |  18 +-
 .../java/org/apache/tika/mime/TestMimeTypes.java   |  20 +-
 .../apache/tika/parser/AutoDetectParserTest.java   |  40 +--
 .../tika/parser/AutoDetectReaderParserTest.java    |   5 +-
 .../parser/BouncyCastleDigestingParserTest.java    |  36 ++-
 .../apache/tika/parser/DigestingParserTest.java    |  29 +-
 .../org/apache/tika/parser/ParsingReaderTest.java  |   4 +-
 .../tika/parser/RecursiveParserWrapperTest.java    |  14 +-
 .../org/apache/tika/parser/TabularFormatsTest.java |  23 +-
 .../java/org/apache/tika/parser/TestParsers.java   |  35 +--
 .../apache/tika/parser/TestXMLEntityExpansion.java |  19 +-
 .../java/org/apache/tika/parser/TestXXEInXML.java  |   8 +-
 .../parser/apple/AppleSingleFileParserTest.java    |   5 +-
 .../apache/tika/parser/apple/PListParserTest.java  |   5 +-
 .../apache/tika/parser/crypto/TSDParserTest.java   |   7 +-
 .../parser/fork/ForkParserIntegrationTest.java     |  12 +-
 .../apache/tika/parser/html/HtmlParserTest.java    |   7 +-
 .../apache/tika/parser/mail/MboxParserTest.java    |   8 +-
 .../apache/tika/parser/mail/RFC822ParserTest.java  |  14 +-
 .../tika/parser/microsoft/EMFParserTest.java       |   4 +-
 .../tika/parser/microsoft/ExcelParserTest.java     |   2 +-
 .../microsoft/POIContainerExtractionTest.java      |   6 +-
 .../parser/microsoft/PowerPointParserTest.java     |   5 +-
 .../tika/parser/microsoft/XML2003ParserTest.java   |   5 +-
 .../parser/microsoft/ooxml/OOXMLParserTest.java    |   8 +-
 .../parser/microsoft/ooxml/TruncatedOOXMLTest.java |   4 +-
 .../tika/parser/microsoft/rtf/RTFParserTest.java   |  14 +-
 .../apache/tika/parser/mock/MockParserTest.java    |  18 +-
 .../tika/parser/ocr/TesseractOCRParserTest.java    |  20 +-
 .../org/apache/tika/parser/odf/ODFParserTest.java  |   8 +-
 .../org/apache/tika/parser/pdf/PDFParserTest.java  |  48 ++--
 .../org/apache/tika/parser/pkg/ArParserTest.java   |   4 +-
 .../apache/tika/parser/pkg/Bzip2ParserTest.java    |   4 +-
 .../pkg/CompositeZipContainerDetectorTest.java     |  10 +-
 .../apache/tika/parser/pkg/CompressParserTest.java |  14 +-
 .../tika/parser/pkg/CompressorParserTest.java      |   5 +-
 .../org/apache/tika/parser/pkg/GzipParserTest.java |   4 +-
 .../apache/tika/parser/pkg/PackageParserTest.java  |   2 +-
 .../org/apache/tika/parser/pkg/RarParserTest.java  |   4 +-
 .../apache/tika/parser/pkg/Seven7ParserTest.java   |  20 +-
 .../org/apache/tika/parser/pkg/TarParserTest.java  |   4 +-
 .../org/apache/tika/parser/pkg/ZipParserTest.java  |   8 +-
 .../org/apache/tika/parser/pkg/ZlibParserTest.java |   5 +-
 .../tika/parser/xml/FictionBookParserTest.java     |   5 +-
 .../sax/PhoneExtractingContentHandlerTest.java     |   3 +-
 .../sax/StandardsExtractingContentHandlerTest.java |   4 +-
 .../apache/tika/utils/ServiceLoaderUtilsTest.java  |   7 +-
 .../tika-emitters/tika-emitter-opensearch/pom.xml  |   5 -
 tika-pipes/tika-emitters/tika-emitter-s3/pom.xml   |   6 +-
 tika-pipes/tika-emitters/tika-emitter-solr/pom.xml |   5 -
 tika-pipes/tika-fetchers/tika-fetcher-http/pom.xml |   5 -
 tika-pipes/tika-fetchers/tika-fetcher-s3/pom.xml   |   5 -
 .../tika-pipes-iterator-csv/pom.xml                |   5 -
 .../tika-pipes-iterator-jdbc/pom.xml               |   5 -
 .../tika-pipes-iterator-s3/pom.xml                 |   5 -
 .../tika-pipes-iterator-solr/pom.xml               |   5 -
 tika-serialization/pom.xml                         |   5 -
 tika-server/tika-server-client/pom.xml             |   5 -
 tika-server/tika-server-core/pom.xml               |   6 +-
 tika-translate/pom.xml                             |  12 +-
 tika-xmp/pom.xml                                   |   4 -
 233 files changed, 1603 insertions(+), 1636 deletions(-)

diff --git a/tika-app/pom.xml b/tika-app/pom.xml
index 2284528..a6cf171 100644
--- a/tika-app/pom.xml
+++ b/tika-app/pom.xml
@@ -84,11 +84,7 @@
       <groupId>org.slf4j</groupId>
       <artifactId>jcl-over-slf4j</artifactId>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
+
   </dependencies>
 
   <build>
diff --git a/tika-batch/pom.xml b/tika-batch/pom.xml
index e996f5b..bfc1008 100644
--- a/tika-batch/pom.xml
+++ b/tika-batch/pom.xml
@@ -64,16 +64,28 @@
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
-
     <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-simple</artifactId>
-      <version>${slf4j.version}</version>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-api</artifactId>
+      <version>${junit5.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-engine</artifactId>
+      <version>${junit5.version}</version>
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
+      <groupId>org.junit.vintage</groupId>
+      <artifactId>junit-vintage-engine</artifactId>
+      <version>${junit5.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-simple</artifactId>
+      <version>${slf4j.version}</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
diff --git a/tika-bundles/tika-bundle-standard/pom.xml b/tika-bundles/tika-bundle-standard/pom.xml
index 71ac1bf..c9225b0 100644
--- a/tika-bundles/tika-bundle-standard/pom.xml
+++ b/tika-bundles/tika-bundle-standard/pom.xml
@@ -61,11 +61,6 @@
 
     <!-- Test dependencies -->
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
       <groupId>org.ops4j.pax.exam</groupId>
       <artifactId>pax-exam-junit4</artifactId>
       <version>${pax.exam.version}</version>
@@ -79,6 +74,10 @@
           <groupId>org.ops4j.base</groupId>
           <artifactId>ops4j-base-lang</artifactId>
         </exclusion>
+        <exclusion>
+          <groupId>junit</groupId>
+          <artifactId>junit</artifactId>
+        </exclusion>
       </exclusions>
     </dependency>
     <dependency>
diff --git a/tika-eval/tika-eval-app/pom.xml b/tika-eval/tika-eval-app/pom.xml
index 7644d4f..b5f6675 100644
--- a/tika-eval/tika-eval-app/pom.xml
+++ b/tika-eval/tika-eval-app/pom.xml
@@ -99,11 +99,6 @@
       <type>test-jar</type>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
   <build>
     <plugins>
diff --git a/tika-eval/tika-eval-core/pom.xml b/tika-eval/tika-eval-core/pom.xml
index 2b20855..b47bf70 100644
--- a/tika-eval/tika-eval-core/pom.xml
+++ b/tika-eval/tika-eval-core/pom.xml
@@ -99,11 +99,6 @@
       <version>${lucene.version}</version>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 
   <build>
diff --git a/tika-example/pom.xml b/tika-example/pom.xml
index df91648..5a6e90a 100644
--- a/tika-example/pom.xml
+++ b/tika-example/pom.xml
@@ -160,11 +160,7 @@
         </exclusion>
       </exclusions>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
+
   </dependencies>
 
   <description>This module contains examples of how to use Apache Tika.</description>
diff --git a/tika-fuzzing/pom.xml b/tika-fuzzing/pom.xml
index 1b5245b..ee5d28f 100644
--- a/tika-fuzzing/pom.xml
+++ b/tika-fuzzing/pom.xml
@@ -70,11 +70,7 @@
       <artifactId>tika-parser-digest-commons</artifactId>
       <version>${project.version}</version>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
+
     <!-- bring in the mock parser -->
     <dependency>
       <groupId>${project.groupId}</groupId>
diff --git a/tika-integration-tests/pom.xml b/tika-integration-tests/pom.xml
index 215c033..6caba1d 100644
--- a/tika-integration-tests/pom.xml
+++ b/tika-integration-tests/pom.xml
@@ -55,10 +55,5 @@
       <version>${project.version}</version>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 </project>
diff --git a/tika-integration-tests/tika-pipes-opensearch-integration-tests/pom.xml b/tika-integration-tests/tika-pipes-opensearch-integration-tests/pom.xml
index 4c0eb0a..4c7f5f9 100644
--- a/tika-integration-tests/tika-pipes-opensearch-integration-tests/pom.xml
+++ b/tika-integration-tests/tika-pipes-opensearch-integration-tests/pom.xml
@@ -47,6 +47,10 @@
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-compress</artifactId>
         </exclusion>
+        <exclusion>
+          <groupId>junit</groupId>
+          <artifactId>junit</artifactId>
+        </exclusion>
       </exclusions>
     </dependency>
     <dependency>
diff --git a/tika-integration-tests/tika-pipes-solr-integration-tests/pom.xml b/tika-integration-tests/tika-pipes-solr-integration-tests/pom.xml
index 0c751f2..5a4ca7c 100644
--- a/tika-integration-tests/tika-pipes-solr-integration-tests/pom.xml
+++ b/tika-integration-tests/tika-pipes-solr-integration-tests/pom.xml
@@ -47,6 +47,10 @@
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-compress</artifactId>
         </exclusion>
+        <exclusion>
+          <groupId>junit</groupId>
+          <artifactId>junit</artifactId>
+        </exclusion>
       </exclusions>
     </dependency>
     <dependency>
diff --git a/tika-java7/pom.xml b/tika-java7/pom.xml
index 3dd3bfc..dbd6b71 100644
--- a/tika-java7/pom.xml
+++ b/tika-java7/pom.xml
@@ -91,11 +91,6 @@
       <artifactId>bndlib</artifactId>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 
   <description>Java-7 reliant components, including FileTypeDetector implementations</description>
diff --git a/tika-langdetect/pom.xml b/tika-langdetect/pom.xml
index 901cdef..903a6fd 100644
--- a/tika-langdetect/pom.xml
+++ b/tika-langdetect/pom.xml
@@ -47,11 +47,6 @@
       <version>${project.version}</version>
       <scope>provided</scope>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 
   <build>
diff --git a/tika-parent/pom.xml b/tika-parent/pom.xml
index 69951e1..12fd55f 100644
--- a/tika-parent/pom.xml
+++ b/tika-parent/pom.xml
@@ -323,6 +323,7 @@
     <jna.version>5.8.0</jna.version>
     <joda.time.version>2.10.10</joda.time.version>
     <json.simple.version>1.1.1</json.simple.version>
+    <junit5.version>5.8.0-M1</junit5.version>
     <juniversalchardet.version>1.0.3</juniversalchardet.version>
     <junrar.version>7.4.0</junrar.version>
     <libpst.version>0.9.3</libpst.version>
@@ -366,6 +367,27 @@
     <zstd.version>1.5.0-2</zstd.version>
   </properties>
 
+  <dependencies>
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-api</artifactId>
+      <version>${junit5.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-engine</artifactId>
+      <version>${junit5.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <!-- after we migrate everything to junit5, we can get rid of this -->
+    <dependency>
+      <groupId>org.junit.vintage</groupId>
+      <artifactId>junit-vintage-engine</artifactId>
+      <version>${junit5.version}</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
   <dependencyManagement>
     <dependencies>
       <dependency>
@@ -379,12 +401,6 @@
         <version>1.12.0</version>
       </dependency>
       <dependency>
-        <groupId>junit</groupId>
-        <artifactId>junit</artifactId>
-        <version>4.13.2</version>
-        <scope>test</scope>
-      </dependency>
-      <dependency>
         <groupId>org.slf4j</groupId>
         <artifactId>slf4j-api</artifactId>
         <version>${slf4j.version}</version>
@@ -448,11 +464,7 @@
         <configuration>
           <fail>false</fail>
           <excludeCoordinates>
-            <coordinate>
-              <groupId>junit</groupId>
-              <artifactId>junit</artifactId>
-              <version>4.13.1</version>
-            </coordinate>
+<!--            <coordinate>            </coordinate> -->
           </excludeCoordinates>
         </configuration>
         <executions>
diff --git a/tika-parsers/pom.xml b/tika-parsers/pom.xml
index 0a8257c..058500b 100644
--- a/tika-parsers/pom.xml
+++ b/tika-parsers/pom.xml
@@ -40,6 +40,29 @@
     <module>tika-parsers-ml</module>
   </modules>
 
+  <dependencies>
+    <!-- test dependencies -->
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-api</artifactId>
+      <version>${junit5.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-engine</artifactId>
+      <version>${junit5.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.tika</groupId>
+      <artifactId>tika-core</artifactId>
+      <version>${project.version}</version>
+      <type>test-jar</type>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
   <build>
     <plugins>
       <plugin>
diff --git a/tika-parsers/tika-parsers-extended/pom.xml b/tika-parsers/tika-parsers-extended/pom.xml
index fbbf299..0b373e0 100644
--- a/tika-parsers/tika-parsers-extended/pom.xml
+++ b/tika-parsers/tika-parsers-extended/pom.xml
@@ -30,6 +30,12 @@
   <packaging>pom</packaging>
   <name>Apache Tika extended parsers</name>
 
+  <modules>
+    <module>tika-parser-sqlite3-module</module>
+    <module>tika-parser-scientific-module</module>
+    <module>tika-parsers-extended-integration-tests</module>
+  </modules>
+
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
@@ -37,25 +43,7 @@
       <version>${project.version}</version>
       <scope>provided</scope>
     </dependency>
-    <!-- test dependencies -->
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tika</groupId>
-      <artifactId>tika-core</artifactId>
-      <version>${project.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
-  <modules>
-    <module>tika-parser-sqlite3-module</module>
-    <module>tika-parser-scientific-module</module>
-    <module>tika-parsers-extended-integration-tests</module>
-  </modules>
 
   <build>
     <pluginManagement>
diff --git a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/envi/EnviHeaderParserTest.java b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/envi/EnviHeaderParserTest.java
index 562badc..06b8285 100644
--- a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/envi/EnviHeaderParserTest.java
+++ b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/envi/EnviHeaderParserTest.java
@@ -18,16 +18,16 @@
 package org.apache.tika.parser.envi;
 
 import static org.apache.tika.TikaTest.assertContains;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.ByteArrayOutputStream;
 import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.parser.ParseContext;
@@ -43,14 +43,14 @@ public class EnviHeaderParserTest {
     private ToXMLContentHandler handler;
     private Metadata metadata;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         setParser(new EnviHeaderParser());
         setHandler(new ToXMLContentHandler());
         setMetadata(new Metadata());
     }
 
-    @After
+    @AfterEach
     public void tearDown() {
         setParser(null);
         setHandler(null);
@@ -62,7 +62,7 @@ public class EnviHeaderParserTest {
 
         try (InputStream stream = EnviHeaderParser.class
                 .getResourceAsStream("/test-documents/envi_test_header.hdr")) {
-            assertNotNull("Test ENVI file 'envi_test_header.hdr' not found", stream);
+            assertNotNull(stream, "Test ENVI file 'envi_test_header.hdr' not found");
             parser.parse(stream, handler, metadata, new ParseContext());
         }
 
@@ -93,7 +93,7 @@ public class EnviHeaderParserTest {
 
         try (InputStream stream = EnviHeaderParser.class
                 .getResourceAsStream("/test-documents/ang20150420t182050_corr_v1e_img.hdr")) {
-            assertNotNull("Test ENVI file 'ang20150420t182050_corr_v1e_img.hdr' not found", stream);
+            assertNotNull(stream, "Test ENVI file 'ang20150420t182050_corr_v1e_img.hdr' not found");
             parser.parse(stream, handler, metadata, new ParseContext());
         }
 
diff --git a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/gdal/TestGDALParser.java b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/gdal/TestGDALParser.java
index 2b42649..557d11b 100644
--- a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/gdal/TestGDALParser.java
+++ b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/gdal/TestGDALParser.java
@@ -17,17 +17,15 @@
 
 package org.apache.tika.parser.gdal;
 
-//JDK imports
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/geoinfo/GeographicInformationParserTest.java b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/geoinfo/GeographicInformationParserTest.java
index 59f5ed0..8a46330 100644
--- a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/geoinfo/GeographicInformationParserTest.java
+++ b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/geoinfo/GeographicInformationParserTest.java
@@ -17,9 +17,9 @@
 
 package org.apache.tika.parser.geoinfo;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/grib/GribParserTest.java b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/grib/GribParserTest.java
index 34969b5..7875809 100644
--- a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/grib/GribParserTest.java
+++ b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/grib/GribParserTest.java
@@ -17,14 +17,12 @@
 
 package org.apache.tika.parser.grib;
 
-//JDK imports
-
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/hdf/HDFParserTest.java b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/hdf/HDFParserTest.java
index 0bca1e3..3aaea28 100644
--- a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/hdf/HDFParserTest.java
+++ b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/hdf/HDFParserTest.java
@@ -16,14 +16,12 @@
  */
 package org.apache.tika.parser.hdf;
 
-//JDK imports
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/isatab/ISArchiveParserTest.java b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/isatab/ISArchiveParserTest.java
index 2e1e296..08f9308 100644
--- a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/isatab/ISArchiveParserTest.java
+++ b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/isatab/ISArchiveParserTest.java
@@ -17,11 +17,11 @@
 
 package org.apache.tika.parser.isatab;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -48,22 +48,23 @@ public class ISArchiveParserTest {
         }
 
         // INVESTIGATION
-        assertEquals("Invalid Investigation Identifier", "BII-I-1",
-                metadata.get("Investigation Identifier"));
-        assertEquals("Invalid Investigation Title",
-                "Growth control of the eukaryote cell: a systems biology study in yeast",
-                metadata.get("Investigation Title"));
+        assertEquals("BII-I-1", metadata.get("Investigation Identifier"),
+                "Invalid Investigation Identifier");
+        assertEquals("Growth control of the eukaryote cell: a systems biology study in yeast",
+                metadata.get("Investigation Title"),
+                "Invalid Investigation Title");
 
         // INVESTIGATION PUBLICATIONS
-        assertEquals("Invalid Investigation PubMed ID", "17439666",
-                metadata.get("Investigation PubMed ID"));
-        assertEquals("Invalid Investigation Publication DOI", "doi:10.1186/jbiol54",
-                metadata.get("Investigation Publication DOI"));
+        assertEquals("17439666", metadata.get("Investigation PubMed ID"),
+                "Invalid Investigation PubMed ID");
+        assertEquals("doi:10.1186/jbiol54",
+                metadata.get("Investigation Publication DOI"),
+                "Invalid Investigation Publication DOI");
 
         // INVESTIGATION CONTACTS
-        assertEquals("Invalid Investigation Person Last Name", "Oliver",
-                metadata.get("Investigation Person Last Name"));
-        assertEquals("Invalid Investigation Person First Name", "Stephen",
-                metadata.get("Investigation Person First Name"));
+        assertEquals( "Oliver", metadata.get("Investigation Person Last Name"),
+                "Invalid Investigation Person Last Name");
+        assertEquals("Stephen", metadata.get("Investigation Person First Name"),
+                "Invalid Investigation Person First Name");
     }
 }
diff --git a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/netcdf/NetCDFParserTest.java b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/netcdf/NetCDFParserTest.java
index 91b0eda..92dc073 100644
--- a/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/netcdf/NetCDFParserTest.java
+++ b/tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/test/java/org/apache/tika/parser/netcdf/NetCDFParserTest.java
@@ -16,14 +16,12 @@
  */
 package org.apache.tika.parser.netcdf;
 
-//JDK imports
-
 import static org.apache.tika.TikaTest.assertContains;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-extended/tika-parser-sqlite3-module/src/test/java/org/apache/tika/parser/sqlite3/SQLite3ParserTest.java b/tika-parsers/tika-parsers-extended/tika-parser-sqlite3-module/src/test/java/org/apache/tika/parser/sqlite3/SQLite3ParserTest.java
index 3730dd6..6b8e500 100644
--- a/tika-parsers/tika-parsers-extended/tika-parser-sqlite3-module/src/test/java/org/apache/tika/parser/sqlite3/SQLite3ParserTest.java
+++ b/tika-parsers/tika-parsers-extended/tika-parser-sqlite3-module/src/test/java/org/apache/tika/parser/sqlite3/SQLite3ParserTest.java
@@ -19,7 +19,7 @@ package org.apache.tika.parser.sqlite3;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-extended/tika-parsers-extended-integration-tests/src/test/java/org/apache/tika/mime/TestMimeTypesExtended.java b/tika-parsers/tika-parsers-extended/tika-parsers-extended-integration-tests/src/test/java/org/apache/tika/mime/TestMimeTypesExtended.java
index 024a478..88c3e3f 100644
--- a/tika-parsers/tika-parsers-extended/tika-parsers-extended-integration-tests/src/test/java/org/apache/tika/mime/TestMimeTypesExtended.java
+++ b/tika-parsers/tika-parsers-extended/tika-parsers-extended-integration-tests/src/test/java/org/apache/tika/mime/TestMimeTypesExtended.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.mime;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.IOException;
 import java.io.InputStream;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.TikaConfig;
 import org.apache.tika.io.TikaInputStream;
@@ -33,7 +33,7 @@ public class TestMimeTypesExtended {
 
     MimeTypes repo;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         TikaConfig config = TikaConfig.getDefaultConfig();
         repo = config.getMimeRepository();
@@ -47,7 +47,7 @@ public class TestMimeTypesExtended {
     private void assertTypeByData(String expected, String filename) throws IOException {
         try (InputStream stream = TikaInputStream.get(TestMimeTypesExtended.class
                 .getResourceAsStream("/test-documents/" + filename))) {
-            assertNotNull("Test file not found: " + filename, stream);
+            assertNotNull(stream, "Test file not found: " + filename);
             Metadata metadata = new Metadata();
             assertEquals(expected, repo.detect(stream, metadata).toString());
         }
diff --git a/tika-parsers/tika-parsers-extended/tika-parsers-extended-integration-tests/src/test/java/org/apache/tika/parser/sqlite3/SQLite3ParserTest.java b/tika-parsers/tika-parsers-extended/tika-parsers-extended-integration-tests/src/test/java/org/apache/tika/parser/sqlite3/SQLite3ParserTest.java
index 37b7be8..c9be6db 100644
--- a/tika-parsers/tika-parsers-extended/tika-parsers-extended-integration-tests/src/test/java/org/apache/tika/parser/sqlite3/SQLite3ParserTest.java
+++ b/tika-parsers/tika-parsers-extended/tika-parsers-extended-integration-tests/src/test/java/org/apache/tika/parser/sqlite3/SQLite3ParserTest.java
@@ -17,7 +17,7 @@
 package org.apache.tika.parser.sqlite3;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -27,7 +27,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -47,6 +47,7 @@ import org.apache.tika.sax.RecursiveParserWrapperHandler;
 import org.apache.tika.sax.ToXMLContentHandler;
 
 public class SQLite3ParserTest extends TikaTest {
+
     private final static String TEST_FILE_NAME = "testSqlite3b.db";
     private final static String TEST_FILE1 = "/test-documents/" + TEST_FILE_NAME;
 
diff --git a/tika-parsers/tika-parsers-ml/tika-age-recogniser/pom.xml b/tika-parsers/tika-parsers-ml/tika-age-recogniser/pom.xml
index 48e51dc..609ce68 100644
--- a/tika-parsers/tika-parsers-ml/tika-age-recogniser/pom.xml
+++ b/tika-parsers/tika-parsers-ml/tika-age-recogniser/pom.xml
@@ -201,13 +201,6 @@
     </dependency>
     <!-- Test dependencies -->
     <dependency>
-      <groupId>${project.groupId}</groupId>
-      <artifactId>tika-core</artifactId>
-      <version>${project.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
       <groupId>org.mockito</groupId>
       <artifactId>mockito-core</artifactId>
       <version>${mockito.version}</version>
@@ -218,11 +211,6 @@
       <artifactId>log4j-slf4j-impl</artifactId>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 
   <build>
diff --git a/tika-parsers/tika-parsers-ml/tika-age-recogniser/src/test/java/org/apache/tika/parser/recognition/AgeRecogniserTest.java b/tika-parsers/tika-parsers-ml/tika-age-recogniser/src/test/java/org/apache/tika/parser/recognition/AgeRecogniserTest.java
index d6657fe..6b8883e 100644
--- a/tika-parsers/tika-parsers-ml/tika-age-recogniser/src/test/java/org/apache/tika/parser/recognition/AgeRecogniserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-age-recogniser/src/test/java/org/apache/tika/parser/recognition/AgeRecogniserTest.java
@@ -16,6 +16,7 @@
  */
 package org.apache.tika.parser.recognition;
 
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
@@ -24,8 +25,7 @@ import java.io.InputStream;
 import java.nio.charset.Charset;
 
 import edu.usc.irds.agepredictor.authorage.AgePredicterLocal;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.TikaTest;
@@ -71,13 +71,14 @@ public class AgeRecogniserTest extends TikaTest {
             Metadata md = new Metadata();
             tika.parse(bis, md);
 
-            Assert.assertArrayEquals("Age Parser not invoked.",
-                    new String[]{CompositeParser.class.getCanonicalName(),
+            assertArrayEquals(new String[]{CompositeParser.class.getCanonicalName(),
                             AgeRecogniser.class.getCanonicalName()},
-                    md.getValues(TikaCoreProperties.TIKA_PARSED_BY));
-            Assert.assertArrayEquals("Wrong age predicted.",
+                    md.getValues(TikaCoreProperties.TIKA_PARSED_BY),
+                    "Age Parser not invoked.");
+            assertArrayEquals(
                     new String[]{Double.toString(TEST_AGE)},
-                    md.getValues(AgeRecogniser.MD_KEY_ESTIMATED_AGE));
+                    md.getValues(AgeRecogniser.MD_KEY_ESTIMATED_AGE),
+                    "Wrong age predicted.");
         }
     }
 
diff --git a/tika-parsers/tika-parsers-ml/tika-dl/pom.xml b/tika-parsers/tika-parsers-ml/tika-dl/pom.xml
index 0d89b6f..f94c0b0 100644
--- a/tika-parsers/tika-parsers-ml/tika-dl/pom.xml
+++ b/tika-parsers/tika-parsers-ml/tika-dl/pom.xml
@@ -38,11 +38,6 @@
       <version>${project.version}</version>
     </dependency>
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
       <groupId>org.deeplearning4j</groupId>
       <artifactId>deeplearning4j-zoo</artifactId>
       <version>${dl4j.version}</version>
diff --git a/tika-parsers/tika-parsers-ml/tika-dl/src/test/java/org/apache/tika/dl/imagerec/DL4JInceptionV3NetTest.java b/tika-parsers/tika-parsers-ml/tika-dl/src/test/java/org/apache/tika/dl/imagerec/DL4JInceptionV3NetTest.java
index 41daa85..2111ab7 100644
--- a/tika-parsers/tika-parsers-ml/tika-dl/src/test/java/org/apache/tika/dl/imagerec/DL4JInceptionV3NetTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-dl/src/test/java/org/apache/tika/dl/imagerec/DL4JInceptionV3NetTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.dl.imagerec;
 
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.config.TikaConfig;
@@ -37,11 +37,11 @@ public class DL4JInceptionV3NetTest {
         } catch (Exception e) {
             if (e.getMessage() != null && (e.getMessage().contains("Connection refused") ||
                     e.getMessage().contains("connect timed out"))) {
-                assumeTrue("skipping test because of connection issue", false);
+                assumeTrue(false, "skipping test because of connection issue");
             }
             throw e;
         }
-        assumeTrue("something went wrong loading tika config", config != null);
+        assumeTrue(config != null, "something went wrong loading tika config");
         Tika tika = new Tika(config);
         Metadata md = new Metadata();
         try (InputStream is = getClass().getResourceAsStream("cat.jpg")) {
diff --git a/tika-parsers/tika-parsers-ml/tika-dl/src/test/java/org/apache/tika/dl/imagerec/DL4JVGG16NetTest.java b/tika-parsers/tika-parsers-ml/tika-dl/src/test/java/org/apache/tika/dl/imagerec/DL4JVGG16NetTest.java
index ed98d64..36b5aac 100644
--- a/tika-parsers/tika-parsers-ml/tika-dl/src/test/java/org/apache/tika/dl/imagerec/DL4JVGG16NetTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-dl/src/test/java/org/apache/tika/dl/imagerec/DL4JVGG16NetTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.dl.imagerec;
 
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.config.TikaConfig;
@@ -37,12 +37,12 @@ public class DL4JVGG16NetTest {
         } catch (Exception e) {
             if (e.getMessage() != null && (e.getMessage().contains("Connection refused") ||
                     e.getMessage().contains("connect timed out"))) {
-                assumeTrue("skipping test because of connection issue", false);
+                assumeTrue(false, "skipping test because of connection issue");
             }
             throw e;
         }
 
-        assumeTrue("something went wrong loading tika config", config != null);
+        assumeTrue(false, "something went wrong loading tika config");
         Tika tika = new Tika(config);
         Metadata md = new Metadata();
         try (InputStream is = getClass().getResourceAsStream("lion.jpg")) {
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/pom.xml b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/pom.xml
index 947f115..9fcda7f 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/pom.xml
+++ b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/pom.xml
@@ -117,17 +117,5 @@
       <artifactId>javax.annotation-api</artifactId>
       <version>${javax.annotation.version}</version>
     </dependency>
-    <dependency>
-      <groupId>org.apache.tika</groupId>
-      <artifactId>tika-core</artifactId>
-      <version>${project.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 </project>
\ No newline at end of file
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/ObjectRecognitionParserTest.java b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/ObjectRecognitionParserTest.java
index f9d43df..272a0da 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/ObjectRecognitionParserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/ObjectRecognitionParserTest.java
@@ -16,6 +16,9 @@
  */
 package org.apache.tika.parser.recognition;
 
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
+
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.Reader;
@@ -24,9 +27,7 @@ import java.util.List;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.cxf.jaxrs.client.WebClient;
-import org.junit.Assert;
-import org.junit.Assume;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.xml.sax.SAXException;
@@ -66,7 +67,7 @@ public class ObjectRecognitionParserTest {
     @Test
     public void jpegTFObjRecTest() throws IOException, TikaException, SAXException {
         TensorflowImageRecParser p = new TensorflowImageRecParser();
-        Assume.assumeTrue(p.isAvailable());
+        assumeTrue(p.isAvailable());
         try (InputStream stream = loader.getResourceAsStream(CONFIG_FILE_OBJ_REC)) {
             assert stream != null;
             Tika tika = new Tika(new TikaConfig(stream));
@@ -80,8 +81,8 @@ public class ObjectRecognitionParserTest {
                         .join(metadata.getValues(ObjectRecognitionParser.MD_KEY_OBJ_REC), " ");
                 for (String expectedObject : expectedObjects) {
                     String message = "'" + expectedObject + "' must have been detected";
-                    Assert.assertTrue(message, text.contains(expectedObject));
-                    Assert.assertTrue(message, metaValues.contains(expectedObject));
+                    assertTrue(text.contains(expectedObject), message);
+                    assertTrue(metaValues.contains(expectedObject), message);
                 }
             }
         }
@@ -97,7 +98,7 @@ public class ObjectRecognitionParserTest {
             available = status == 200;
         } catch (Exception ignore) {
         }
-        Assume.assumeTrue(available);
+        assumeTrue(available);
         String[] expectedObjects = {"Egyptian cat", "tabby, tabby cat"};
         doRecognize(CONFIG_REST_FILE_OBJ_REC, CAT_IMAGE_JPEG,
                 ObjectRecognitionParser.MD_KEY_OBJ_REC, expectedObjects);
@@ -113,7 +114,7 @@ public class ObjectRecognitionParserTest {
             available = status == 200;
         } catch (Exception ignore) {
         }
-        Assume.assumeTrue(available);
+        assumeTrue(available);
         String[] expectedObjects = {"Egyptian cat", "tabby, tabby cat"};
         doRecognize(CONFIG_REST_FILE_OBJ_REC, CAT_IMAGE_PNG, ObjectRecognitionParser.MD_KEY_OBJ_REC,
                 expectedObjects);
@@ -129,7 +130,7 @@ public class ObjectRecognitionParserTest {
             available = status == 200;
         } catch (Exception ignore) {
         }
-        Assume.assumeTrue(available);
+        assumeTrue(available);
         String[] expectedObjects = {"Egyptian cat"};
         doRecognize(CONFIG_REST_FILE_OBJ_REC, CAT_IMAGE_GIF, ObjectRecognitionParser.MD_KEY_OBJ_REC,
                 expectedObjects);
@@ -145,7 +146,7 @@ public class ObjectRecognitionParserTest {
             available = status == 200;
         } catch (Exception ignore) {
         }
-        Assume.assumeTrue(available);
+        assumeTrue(available);
         String[] expectedCaption = {"a baseball player holding a bat on a field"};
         doRecognize(CONFIG_REST_FILE_IM2TXT, BASEBALL_IMAGE_JPEG,
                 ObjectRecognitionParser.MD_KEY_IMG_CAP, expectedCaption);
@@ -161,7 +162,7 @@ public class ObjectRecognitionParserTest {
             available = status == 200;
         } catch (Exception ignore) {
         }
-        Assume.assumeTrue(available);
+        assumeTrue(available);
         String[] expectedCaption = {"a baseball player holding a bat on a field"};
         doRecognize(CONFIG_REST_FILE_IM2TXT, BASEBALL_IMAGE_PNG,
                 ObjectRecognitionParser.MD_KEY_IMG_CAP, expectedCaption);
@@ -177,7 +178,7 @@ public class ObjectRecognitionParserTest {
             available = status == 200;
         } catch (Exception ignore) {
         }
-        Assume.assumeTrue(available);
+        assumeTrue(available);
         String[] expectedCaption = {"a baseball player pitching a ball on top of a field"};
         doRecognize(CONFIG_REST_FILE_IM2TXT, BASEBALL_IMAGE_GIF,
                 ObjectRecognitionParser.MD_KEY_IMG_CAP, expectedCaption);
@@ -196,8 +197,8 @@ public class ObjectRecognitionParserTest {
                 LOG.info("MetaValues = {}", metaValues);
                 for (String expectedObject : expectedObjects) {
                     String message = "'" + expectedObject + "' must have been detected";
-                    Assert.assertTrue(message, text.contains(expectedObject));
-                    Assert.assertTrue(message, metaValues.contains(expectedObject));
+                    assertTrue(text.contains(expectedObject), message);
+                    assertTrue(metaValues.contains(expectedObject), message);
                 }
             }
         }
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/tf/TensorflowImageRecParserTest.java b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/tf/TensorflowImageRecParserTest.java
index 513a8a7..28e5b6f 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/tf/TensorflowImageRecParserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/tf/TensorflowImageRecParserTest.java
@@ -17,15 +17,16 @@
 
 package org.apache.tika.parser.recognition.tf;
 
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
 import java.io.InputStream;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import org.junit.Assert;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.DefaultHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -33,7 +34,7 @@ import org.apache.tika.parser.ParseContext;
 import org.apache.tika.parser.recognition.RecognisedObject;
 
 
-@Ignore
+@Disabled
 public class TensorflowImageRecParserTest {
 
     @Test
@@ -44,7 +45,7 @@ public class TensorflowImageRecParserTest {
                 .getResourceAsStream("test-documents/testJPEG.jpg")) {
             List<RecognisedObject> objects = recogniser
                     .recognise(stream, new DefaultHandler(), new Metadata(), new ParseContext());
-            Assert.assertTrue(5 == objects.size());
+            assertTrue(5 == objects.size());
             Set<String> objectLabels = new HashSet<>();
             for (RecognisedObject object : objects) {
                 objectLabels.add(object.getLabel());
@@ -52,7 +53,7 @@ public class TensorflowImageRecParserTest {
             System.out.println(objectLabels);
             String[] expected = {"Egyptian cat", "tabby, tabby cat"};
             for (String label : expected) {
-                Assert.assertTrue(label + " is expected", objectLabels.contains(label));
+                assertTrue(objectLabels.contains(label), label + " is expected");
             }
         }
     }
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/tf/TensorflowVideoRecParserTest.java b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/tf/TensorflowVideoRecParserTest.java
index 9bdff78..c77f9f7 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/tf/TensorflowVideoRecParserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-advancedmedia-module/src/test/java/org/apache/tika/parser/recognition/tf/TensorflowVideoRecParserTest.java
@@ -17,15 +17,16 @@
 
 package org.apache.tika.parser.recognition.tf;
 
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
 import java.io.InputStream;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import org.junit.Assert;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.DefaultHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -33,7 +34,7 @@ import org.apache.tika.parser.ParseContext;
 import org.apache.tika.parser.recognition.RecognisedObject;
 
 
-@Ignore
+@Disabled
 public class TensorflowVideoRecParserTest {
 
     @Test
@@ -45,12 +46,12 @@ public class TensorflowVideoRecParserTest {
             List<RecognisedObject> objects = recogniser
                     .recognise(stream, new DefaultHandler(), new Metadata(), new ParseContext());
 
-            Assert.assertTrue(objects.size() > 0);
+            assertTrue(objects.size() > 0);
             Set<String> objectLabels = new HashSet<>();
             for (RecognisedObject object : objects) {
                 objectLabels.add(object.getLabel());
             }
-            Assert.assertTrue(objectLabels.size() > 0);
+            assertTrue(objectLabels.size() > 0);
         }
     }
 }
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/pom.xml b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/pom.xml
index 1083ce3..7127ddb 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/pom.xml
+++ b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/pom.xml
@@ -43,6 +43,10 @@
             <scope>provided</scope>
             <exclusions>
                 <exclusion>
+                    <groupId>junit</groupId>
+                    <artifactId>junit</artifactId>
+                </exclusion>
+                <exclusion>
                     <groupId>commons-logging</groupId>
                     <artifactId>commons-logging</artifactId>
                 </exclusion>
@@ -278,14 +282,6 @@
                 </exclusion>
             </exclusions>
         </dependency>
-
-        <dependency>
-            <groupId>org.apache.tika</groupId>
-            <artifactId>tika-core</artifactId>
-            <version>${project.version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
 
     <profiles>
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/geo/GeoParserTest.java b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/geo/GeoParserTest.java
index cd7eead..733ef29 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/geo/GeoParserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/geo/GeoParserTest.java
@@ -18,16 +18,16 @@
 package org.apache.tika.parser.geo;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.SAXException;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/journal/JournalParserTest.java b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/journal/JournalParserTest.java
index 4d45899..aabe657 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/journal/JournalParserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/journal/JournalParserTest.java
@@ -18,13 +18,13 @@
 package org.apache.tika.parser.journal;
 
 import static org.apache.tika.parser.journal.GrobidRESTParser.canRun;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/journal/TEITest.java b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/journal/TEITest.java
index e60de7d..e79a13e 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/journal/TEITest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/journal/TEITest.java
@@ -17,15 +17,15 @@
 
 package org.apache.tika.parser.journal;
 
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayOutputStream;
 import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/NamedEntityParserTest.java b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/NamedEntityParserTest.java
index 021f568..fcaaa06 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/NamedEntityParserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/NamedEntityParserTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.parser.ner;
 
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
@@ -24,7 +24,7 @@ import java.nio.charset.Charset;
 import java.util.Arrays;
 import java.util.HashSet;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/nltk/NLTKNERecogniserTest.java b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/nltk/NLTKNERecogniserTest.java
index a71c873..ae9ee39 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/nltk/NLTKNERecogniserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/nltk/NLTKNERecogniserTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.parser.ner.nltk;
 
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.nio.charset.StandardCharsets;
@@ -24,7 +24,7 @@ import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.config.TikaConfig;
@@ -32,6 +32,7 @@ import org.apache.tika.metadata.Metadata;
 import org.apache.tika.parser.ner.NamedEntityParser;
 
 public class NLTKNERecogniserTest {
+
     @Test
     public void testGetEntityTypes() throws Exception {
         String text = "America is a big country.";
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/regex/RegexNERecogniserTest.java b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/regex/RegexNERecogniserTest.java
index a9619cd..e6610de 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/regex/RegexNERecogniserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/ner/regex/RegexNERecogniserTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.parser.ner.regex;
 
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.nio.charset.StandardCharsets;
@@ -24,7 +24,7 @@ import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.config.TikaConfig;
diff --git a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/sentiment/SentimentAnalysisParserTest.java b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/sentiment/SentimentAnalysisParserTest.java
index 6d9df04..91d3a52 100644
--- a/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/sentiment/SentimentAnalysisParserTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-parser-nlp-module/src/test/java/org/apache/tika/parser/sentiment/SentimentAnalysisParserTest.java
@@ -16,15 +16,15 @@
  */
 package org.apache.tika.parser.sentiment;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.nio.charset.Charset;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.SAXException;
 
 import org.apache.tika.Tika;
diff --git a/tika-parsers/tika-parsers-ml/tika-transcribe-aws/pom.xml b/tika-parsers/tika-parsers-ml/tika-transcribe-aws/pom.xml
index de27f35..d5bd941 100644
--- a/tika-parsers/tika-parsers-ml/tika-transcribe-aws/pom.xml
+++ b/tika-parsers/tika-parsers-ml/tika-transcribe-aws/pom.xml
@@ -19,169 +19,163 @@
   under the License.
 -->
 
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
 
-    <parent>
-        <artifactId>tika-parsers-ml</artifactId>
-        <groupId>org.apache.tika</groupId>
-        <version>2.0.1-SNAPSHOT</version>
-    </parent>
+  <parent>
+    <artifactId>tika-parsers-ml</artifactId>
+    <groupId>org.apache.tika</groupId>
+    <version>2.0.1-SNAPSHOT</version>
+  </parent>
 
-    <artifactId>tika-transcribe-aws</artifactId>
-    <packaging>bundle</packaging>
-    <name>Apache Tika transcribe aws</name>
-    <url>http://tika.apache.org/</url>
-    <!--TODO use latest aws version or the one defined in the tika-parent-->
-    <dependencies>
-        <dependency>
-            <groupId>com.amazonaws</groupId>
-            <artifactId>aws-java-sdk-transcribe</artifactId>
-            <version>${aws.transcribe.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>commons-logging</groupId>
-                    <artifactId>commons-logging</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>commons-codec</groupId>
-                    <artifactId>commons-codec</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>com.fasterxml.jackson.core</groupId>
-                    <artifactId>jackson-core</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>com.fasterxml.jackson.core</groupId>
-                    <artifactId>jackson-databind</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-core</artifactId>
-            <version>${jackson.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-databind</artifactId>
-            <version>${jackson.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-            <version>${commons.logging.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>commons-codec</groupId>
-            <artifactId>commons-codec</artifactId>
-            <version>${commons.codec.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.amazonaws</groupId>
-            <artifactId>aws-java-sdk-s3</artifactId>
-            <version>${aws.s3.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.googlecode.json-simple</groupId>
-            <artifactId>json-simple</artifactId>
-            <version>${json.simple.version}</version>
-        </dependency>
-        <!-- Test dependencies -->
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>tika-core</artifactId>
-            <version>${project.version}</version>
-            <scope>test</scope>
-            <type>test-jar</type>
-        </dependency>
-    </dependencies>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.felix</groupId>
-                <artifactId>maven-bundle-plugin</artifactId>
-                <version>${maven.bundle.version}</version>
-                <extensions>true</extensions>
-                <configuration>
-                    <instructions>
-                        <Bundle-DocURL>${project.url}</Bundle-DocURL>
-                        <Bundle-Activator>
-                            org.apache.tika.parser.internal.Activator
-                        </Bundle-Activator>
-                        <Import-Package>
-                            org.w3c.dom,
-                            org.apache.tika.*,
-                            *;resolution:=optional
-                        </Import-Package>
-                    </instructions>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.rat</groupId>
-                <artifactId>apache-rat-plugin</artifactId>
-                <version>${rat.version}</version>
-                <configuration>
-                    <excludes>
-                        <exclude>src/main/java/org/apache/tika/parser/txt/Charset*.java</exclude>
-                        <exclude>src/test/resources/test-documents/**</exclude>
-                    </excludes>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <configuration>
-                    <archive>
-                        <manifestEntries>
-                            <Automatic-Module-Name>org.apache.tika.parser.transcribe.aws</Automatic-Module-Name>
-                        </manifestEntries>
-                    </archive>
-                </configuration>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>test-jar</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
+  <artifactId>tika-transcribe-aws</artifactId>
+  <packaging>bundle</packaging>
+  <name>Apache Tika transcribe aws</name>
+  <url>http://tika.apache.org/</url>
+  <!--TODO use latest aws version or the one defined in the tika-parent-->
+  <dependencies>
+    <dependency>
+      <groupId>com.amazonaws</groupId>
+      <artifactId>aws-java-sdk-transcribe</artifactId>
+      <version>${aws.transcribe.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>commons-logging</groupId>
+          <artifactId>commons-logging</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>commons-codec</groupId>
+          <artifactId>commons-codec</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>com.fasterxml.jackson.core</groupId>
+          <artifactId>jackson-core</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>com.fasterxml.jackson.core</groupId>
+          <artifactId>jackson-databind</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-core</artifactId>
+      <version>${jackson.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-databind</artifactId>
+      <version>${jackson.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+      <version>${commons.logging.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-codec</groupId>
+      <artifactId>commons-codec</artifactId>
+      <version>${commons.codec.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>com.amazonaws</groupId>
+      <artifactId>aws-java-sdk-s3</artifactId>
+      <version>${aws.s3.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>com.googlecode.json-simple</groupId>
+      <artifactId>json-simple</artifactId>
+      <version>${json.simple.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>junit</groupId>
+          <artifactId>junit</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.felix</groupId>
+        <artifactId>maven-bundle-plugin</artifactId>
+        <version>${maven.bundle.version}</version>
+        <extensions>true</extensions>
+        <configuration>
+          <instructions>
+            <Bundle-DocURL>${project.url}</Bundle-DocURL>
+            <Bundle-Activator>
+              org.apache.tika.parser.internal.Activator
+            </Bundle-Activator>
+            <Import-Package>
+              org.w3c.dom,
+              org.apache.tika.*,
+              *;resolution:=optional
+            </Import-Package>
+          </instructions>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.rat</groupId>
+        <artifactId>apache-rat-plugin</artifactId>
+        <version>${rat.version}</version>
+        <configuration>
+          <excludes>
+            <exclude>src/main/java/org/apache/tika/parser/txt/Charset*.java</exclude>
+            <exclude>src/test/resources/test-documents/**</exclude>
+          </excludes>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <Automatic-Module-Name>org.apache.tika.parser.transcribe.aws</Automatic-Module-Name>
+            </manifestEntries>
+          </archive>
+        </configuration>
+        <executions>
+          <execution>
+            <goals>
+              <goal>test-jar</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
 
-        <pluginManagement>
-            <plugins>
-                <!-- This plugin's configuration is used to store Eclipse m2e      -->
-                <!-- settings only. It has no influence on the Maven build itself. -->
-                <plugin>
-                    <groupId>org.eclipse.m2e</groupId>
-                    <artifactId>lifecycle-mapping</artifactId>
-                    <version>1.0.0</version>
-                    <configuration>
-                        <lifecycleMappingMetadata>
-                            <pluginExecutions>
-                                <pluginExecution>
-                                    <pluginExecutionFilter>
-                                        <groupId>org.apache.felix</groupId>
-                                        <artifactId>maven-scr-plugin</artifactId>
-                                        <version>${maven.scr.version}</version>
-                                        <goals>
-                                            <goal>scr</goal>
-                                        </goals>
-                                    </pluginExecutionFilter>
-                                    <action>
-                                        <execute />
-                                    </action>
-                                </pluginExecution>
-                            </pluginExecutions>
-                        </lifecycleMappingMetadata>
-                    </configuration>
-                </plugin>
-            </plugins>
-        </pluginManagement>
-    </build>
+    <pluginManagement>
+      <plugins>
+        <!-- This plugin's configuration is used to store Eclipse m2e      -->
+        <!-- settings only. It has no influence on the Maven build itself. -->
+        <plugin>
+          <groupId>org.eclipse.m2e</groupId>
+          <artifactId>lifecycle-mapping</artifactId>
+          <version>1.0.0</version>
+          <configuration>
+            <lifecycleMappingMetadata>
+              <pluginExecutions>
+                <pluginExecution>
+                  <pluginExecutionFilter>
+                    <groupId>org.apache.felix</groupId>
+                    <artifactId>maven-scr-plugin</artifactId>
+                    <version>${maven.scr.version}</version>
+                    <goals>
+                      <goal>scr</goal>
+                    </goals>
+                  </pluginExecutionFilter>
+                  <action>
+                    <execute/>
+                  </action>
+                </pluginExecution>
+              </pluginExecutions>
+            </lifecycleMappingMetadata>
+          </configuration>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
 </project>
\ No newline at end of file
diff --git a/tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/test/java/org/apache/tika/parser/transcribe/aws/AmazonTranscribeTest.java b/tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/test/java/org/apache/tika/parser/transcribe/aws/AmazonTranscribeTest.java
index be4f76a..dfb48a0 100644
--- a/tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/test/java/org/apache/tika/parser/transcribe/aws/AmazonTranscribeTest.java
+++ b/tika-parsers/tika-parsers-ml/tika-transcribe-aws/src/test/java/org/apache/tika/parser/transcribe/aws/AmazonTranscribeTest.java
@@ -19,9 +19,9 @@ package org.apache.tika.parser.transcribe.aws;
 import java.io.InputStream;
 
 import com.amazonaws.services.transcribe.model.LanguageCode;
-import org.junit.BeforeClass;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -35,12 +35,12 @@ import org.apache.tika.parser.Parser;
  * 1) Tests that transcribe functions properly when it is given just a filepath.
  * 2) Both audio (mp3) and video (mp4) files are used in these tests.
  */
-@Ignore("Ignore until finalize AmazonTrancsribe Interface & build Tika")
+@Disabled("Ignore until finalize AmazonTrancsribe Interface & build Tika")
 public class AmazonTranscribeTest extends TikaTest {
 
     static Parser PARSER;
 
-    @BeforeClass
+    @BeforeAll
     public static void setUp() throws Exception {
         try (InputStream is = AmazonTranscribeTest.class
                 .getResourceAsStream("tika-config-aws-transcribe.xml")) {
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/pom.xml b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/pom.xml
index d60e9aa..c79118e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/pom.xml
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/pom.xml
@@ -42,19 +42,6 @@
       <version>${project.version}</version>
       <scope>provided</scope>
     </dependency>
-    <!-- test dependencies -->
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.tika</groupId>
-      <artifactId>tika-core</artifactId>
-      <version>${project.version}</version>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
   <modules>
     <module>tika-parser-html-commons</module>
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/apple/PListParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/apple/PListParserTest.java
index 35733cb..420f90e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/apple/PListParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/apple/PListParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.apple;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/AutoPageNumberUtilsTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/AutoPageNumberUtilsTest.java
index 283249c..f01c1bc 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/AutoPageNumberUtilsTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/AutoPageNumberUtilsTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.iwork;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test class for the <code>AutoPageNumberUtils</code> helper class.
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/IWorkParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/IWorkParserTest.java
index 3695cca..9f23083 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/IWorkParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/IWorkParserTest.java
@@ -16,15 +16,15 @@
  */
 package org.apache.tika.parser.iwork;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.List;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -40,7 +40,7 @@ public class IWorkParserTest extends TikaTest {
 
     private IWorkPackageParser iWorkParser;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         iWorkParser = new IWorkPackageParser();
     }
@@ -66,18 +66,18 @@ public class IWorkParserTest extends TikaTest {
 
         // Make sure enough keys came through
         // (Exact numbers will vary based on composites)
-        assertTrue("Insufficient metadata found " + metadata.size(), metadata.size() >= 6);
+        assertTrue(metadata.size() >= 6, "Insufficient metadata found " + metadata.size());
         List<String> metadataKeys = Arrays.asList(metadata.names());
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(Metadata.CONTENT_TYPE));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(Office.SLIDE_COUNT.getName()));
+        assertTrue(metadataKeys.contains(Metadata.CONTENT_TYPE),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(Office.SLIDE_COUNT.getName()),
+                "Metadata not found in " + metadataKeys);
 //        assertTrue("Metadata not found in " + metadataKeys,
 //        metadataKeys.contains(Office.SLIDE_COUNT.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.CREATOR.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.TITLE.getName()));
+        assertTrue(metadataKeys.contains(TikaCoreProperties.CREATOR.getName()),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(TikaCoreProperties.TITLE.getName()),
+                "Metadata not found in " + metadataKeys);
 
         // Check the metadata values
         assertEquals("application/vnd.apple.keynote", metadata.get(Metadata.CONTENT_TYPE));
@@ -145,20 +145,20 @@ public class IWorkParserTest extends TikaTest {
         String content = getText("testPages.pages", iWorkParser, metadata);
         // Make sure enough keys came through
         // (Exact numbers will vary based on composites)
-        assertTrue("Insufficient metadata found " + metadata.size(), metadata.size() >= 50);
+        assertTrue(metadata.size() >= 50, "Insufficient metadata found " + metadata.size());
         List<String> metadataKeys = Arrays.asList(metadata.names());
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(Metadata.CONTENT_TYPE));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(Office.PAGE_COUNT.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.CREATOR.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.TITLE.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.MODIFIED.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.LANGUAGE.getName()));
+        assertTrue(metadataKeys.contains(Metadata.CONTENT_TYPE),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(Office.PAGE_COUNT.getName()),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(TikaCoreProperties.CREATOR.getName()),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(TikaCoreProperties.TITLE.getName()),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(TikaCoreProperties.MODIFIED.getName()),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(TikaCoreProperties.LANGUAGE.getName()),
+                "Metadata not found in " + metadataKeys);
 
         // Check the metadata values
         assertEquals("application/vnd.apple.pages", metadata.get(Metadata.CONTENT_TYPE));
@@ -206,20 +206,20 @@ public class IWorkParserTest extends TikaTest {
 
         // Make sure enough keys came through
         // (Exact numbers will vary based on composites)
-        assertTrue("Insufficient metadata found " + metadata.size(), metadata.size() >= 8);
+        assertTrue(metadata.size() >= 8, "Insufficient metadata found " + metadata.size());
         List<String> metadataKeys = Arrays.asList(metadata.names());
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(Metadata.CONTENT_TYPE));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(Office.PAGE_COUNT.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.CREATOR.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.COMMENTS.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.TITLE.getName()));
-        assertTrue("Metadata not found in " + metadataKeys,
-                metadataKeys.contains(TikaCoreProperties.TITLE.getName()));
+        assertTrue(metadataKeys.contains(Metadata.CONTENT_TYPE),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(Office.PAGE_COUNT.getName()),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(TikaCoreProperties.CREATOR.getName()),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(TikaCoreProperties.COMMENTS.getName()),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(TikaCoreProperties.TITLE.getName()),
+                "Metadata not found in " + metadataKeys);
+        assertTrue(metadataKeys.contains(TikaCoreProperties.TITLE.getName()),
+                "Metadata not found in " + metadataKeys);
 
         // Check the metadata values
         assertEquals("2", metadata.get(Office.PAGE_COUNT));
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/iwana/IWork13ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/iwana/IWork13ParserTest.java
index 93b1f28..99be2cd 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/iwana/IWork13ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-apple-module/src/test/java/org/apache/tika/parser/iwork/iwana/IWork13ParserTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.parser.iwork.iwana;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -38,7 +38,7 @@ public class IWork13ParserTest extends TikaTest {
     private IWork13PackageParser iWorkParser;
     private ParseContext parseContext;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         iWorkParser = new IWork13PackageParser();
         parseContext = new ParseContext();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/audio/AudioParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/audio/AudioParserTest.java
index 40e90b8..12f7533 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/audio/AudioParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/audio/AudioParserTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.audio;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/audio/MidiParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/audio/MidiParserTest.java
index 3066722..c1c00d8 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/audio/MidiParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/audio/MidiParserTest.java
@@ -17,16 +17,13 @@
 package org.apache.tika.parser.audio;
 
 import static org.apache.tika.TikaTest.assertContains;
-import static org.junit.Assert.assertEquals;
-
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import org.apache.tika.Tika;
 import org.apache.tika.metadata.Metadata;
 
 public class MidiParserTest {
 
-    @Test
     public void testMID() throws Exception {
         String path = "/test-documents/testMID.mid";
         Metadata metadata = new Metadata();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp3/Mp3ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp3/Mp3ParserTest.java
index 9bbeec5..7f54bd2 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp3/Mp3ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp3/Mp3ParserTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.parser.mp3;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.ByteArrayInputStream;
 
-import org.junit.Assume;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
@@ -40,8 +40,9 @@ public class Mp3ParserTest extends TikaTest {
      * @param expected the expected duration, rounded as seconds
      */
     private static void checkDuration(Metadata metadata, int expected) {
-        assertEquals("Wrong duration", expected,
-                Math.round(Float.parseFloat(metadata.get(XMPDM.DURATION))));
+        assertEquals(expected,
+                Math.round(Float.parseFloat(metadata.get(XMPDM.DURATION))),
+                "wrong duration");
     }
 
     /**
@@ -308,7 +309,7 @@ public class Mp3ParserTest extends TikaTest {
      */
     @Test
     public void testTIKA424() throws Exception {
-        Assume.assumeTrue(
+        assumeTrue(
                 Mp3ParserTest.class.getResourceAsStream("/test-documents/test2.mp3") != null);
 
         Metadata metadata = new Metadata();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp3/MpegStreamTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp3/MpegStreamTest.java
index e8ce8b7..bb408fc 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp3/MpegStreamTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp3/MpegStreamTest.java
@@ -17,18 +17,18 @@
 package org.apache.tika.parser.mp3;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
 
-import org.junit.After;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.Test;
 
 /**
  * Test class for {@code MpegStream}.
@@ -69,7 +69,7 @@ public class MpegStreamTest {
         out.write(b4);
     }
 
-    @After
+    @AfterEach
     public void tearDown() throws Exception {
         if (stream != null) {
             stream.close();
@@ -86,11 +86,11 @@ public class MpegStreamTest {
         ByteArrayInputStream in = new ByteArrayInputStream(bos.toByteArray());
         stream = new MpegStream(in);
         AudioFrame header = stream.nextFrame();
-        assertNotNull("No header found", header);
-        assertEquals("Wrong MPEG version", AudioFrame.MPEG_V2, header.getVersionCode());
-        assertEquals("Wrong layer", AudioFrame.LAYER_3, header.getLayer());
-        assertEquals("Wrong bit rate", 80000, header.getBitRate());
-        assertEquals("Wrong sample rate", 24000, header.getSampleRate());
+        assertNotNull(header, "No header found");
+        assertEquals(AudioFrame.MPEG_V2, header.getVersionCode(), "Wrong MPEG version");
+        assertEquals(AudioFrame.LAYER_3, header.getLayer(), "Wrong layer");
+        assertEquals(80000, header.getBitRate(), "Wrong bit rate");
+        assertEquals(24000, header.getSampleRate(), "Wrong sample rate");
     }
 
     /**
@@ -136,7 +136,7 @@ public class MpegStreamTest {
         bos.write(0x96);
         ByteArrayInputStream in = new ByteArrayInputStream(bos.toByteArray());
         stream = new MpegStream(in);
-        assertNull("Got a frame", stream.nextFrame());
+        assertNull(stream.nextFrame(), "Got a frame");
     }
 
     /**
@@ -148,6 +148,6 @@ public class MpegStreamTest {
         bos.write("This is a test".getBytes(UTF_8));
         ByteArrayInputStream in = new ByteArrayInputStream(bos.toByteArray());
         stream = new MpegStream(in);
-        assertFalse("Wrong result", stream.skipFrame());
+        assertFalse(stream.skipFrame(), "Wrong result");
     }
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java
index b060696..951c595 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java
@@ -16,13 +16,14 @@
  */
 package org.apache.tika.parser.mp4;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -120,7 +121,8 @@ public class MP4ParserTest extends TikaTest {
 
     // TODO Test a MP4 Video file
     // TODO Test an old QuickTime Video File
-    @Test(timeout = 30000)
+    @Test
+    @Timeout(30000)
     public void testInfiniteLoop() throws Exception {
         XMLResult r = getXML("testMP4_truncated.m4a");
         assertEquals("audio/mp4", r.metadata.get(Metadata.CONTENT_TYPE));
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/video/FLVParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/video/FLVParserTest.java
index e09f018..2259f8a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/video/FLVParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/test/java/org/apache/tika/parser/video/FLVParserTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.video;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/test/java/org/apache/tika/parser/dwg/DWGParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/test/java/org/apache/tika/parser/dwg/DWGParserTest.java
index f3a5412..f28019f 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/test/java/org/apache/tika/parser/dwg/DWGParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/test/java/org/apache/tika/parser/dwg/DWGParserTest.java
@@ -17,13 +17,13 @@
 package org.apache.tika.parser.dwg;
 
 import static org.apache.tika.TikaTest.assertContains;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 import java.io.InputStream;
 import java.util.Arrays;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/test/java/org/apache/tika/parser/prt/PRTParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/test/java/org/apache/tika/parser/prt/PRTParserTest.java
index 0a2db65..c235163 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/test/java/org/apache/tika/parser/prt/PRTParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-cad-module/src/test/java/org/apache/tika/parser/prt/PRTParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.prt;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/asm/ClassParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/asm/ClassParserTest.java
index f255199..6a2b024 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/asm/ClassParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/asm/ClassParserTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.tika.parser.asm;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/code/SourceCodeParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/code/SourceCodeParserTest.java
index 287d1a5..45758f8 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/code/SourceCodeParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/code/SourceCodeParserTest.java
@@ -17,14 +17,14 @@
 package org.apache.tika.parser.code;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/executable/ExecutableParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/executable/ExecutableParserTest.java
index 2d43a50..7912936 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/executable/ExecutableParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/executable/ExecutableParserTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.executable;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/mat/MatParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/mat/MatParserTest.java
index 7ffa739..6cba023 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/mat/MatParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/mat/MatParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.mat;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
@@ -32,6 +32,7 @@ import org.apache.tika.sax.ToXMLContentHandler;
  * Test cases to exercise the {@link MatParser}.
  */
 public class MatParserTest extends TikaTest {
+
     @Test
     public void testParser() throws Exception {
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/sas/SAS7BDATParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/sas/SAS7BDATParserTest.java
index 34c7cc4..697decb 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/sas/SAS7BDATParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-code-module/src/test/java/org/apache/tika/parser/sas/SAS7BDATParserTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.parser.sas;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 import java.text.DateFormatSymbols;
 import java.util.Arrays;
 import java.util.Locale;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/test/java/org/apache/tika/parser/crypto/Pkcs7ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/test/java/org/apache/tika/parser/crypto/Pkcs7ParserTest.java
index ef76cc0..42761d3 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/test/java/org/apache/tika/parser/crypto/Pkcs7ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/test/java/org/apache/tika/parser/crypto/Pkcs7ParserTest.java
@@ -17,8 +17,8 @@
 
 package org.apache.tika.parser.crypto;
 
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/test/java/org/apache/tika/parser/crypto/TSDParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/test/java/org/apache/tika/parser/crypto/TSDParserTest.java
index 127d65c..2789ef1 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/test/java/org/apache/tika/parser/crypto/TSDParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-crypto-module/src/test/java/org/apache/tika/parser/crypto/TSDParserTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.parser.crypto;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-font-module/src/test/java/org/apache/tika/parser/font/FontParsersTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-font-module/src/test/java/org/apache/tika/parser/font/FontParsersTest.java
index fcf03bd..9481519 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-font-module/src/test/java/org/apache/tika/parser/font/FontParsersTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-font-module/src/test/java/org/apache/tika/parser/font/FontParsersTest.java
@@ -23,9 +23,9 @@ import static org.apache.tika.parser.font.AdobeFontMetricParser.MET_FONT_SUB_FAM
 import static org.apache.tika.parser.font.AdobeFontMetricParser.MET_FONT_VERSION;
 import static org.apache.tika.parser.font.AdobeFontMetricParser.MET_FONT_WEIGHT;
 import static org.apache.tika.parser.font.AdobeFontMetricParser.MET_PS_NAME;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -39,6 +39,7 @@ import org.apache.tika.sax.BodyContentHandler;
  * Test case for parsing various different font files.
  */
 public class FontParsersTest extends TikaTest {
+
     @Test
     public void testAdobeFontMetricParsing() throws Exception {
         ContentHandler handler = new BodyContentHandler();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/DataURISchemeParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/DataURISchemeParserTest.java
index 5ba8b24..77508e1 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/DataURISchemeParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/DataURISchemeParserTest.java
@@ -17,16 +17,16 @@
 
 package org.apache.tika.parser.html;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayOutputStream;
 import java.nio.charset.StandardCharsets;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.mime.MediaType;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/HtmlEncodingDetectorTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/HtmlEncodingDetectorTest.java
index dcd9306..0b48d8c 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/HtmlEncodingDetectorTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/HtmlEncodingDetectorTest.java
@@ -18,7 +18,7 @@
 package org.apache.tika.parser.html;
 
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
@@ -26,8 +26,8 @@ import java.io.InputStream;
 import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
 
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 
@@ -39,7 +39,7 @@ public class HtmlEncodingDetectorTest {
     }
 
     @Test
-    @Ignore("can we can prove this harms detection")
+    @Disabled("can we can prove this harms detection")
     public void utf16() throws IOException {
         // According to the specification 'If charset is a UTF-16 encoding,
         // then set charset to UTF-8.'
@@ -59,7 +59,7 @@ public class HtmlEncodingDetectorTest {
     }
 
     @Test
-    @Ignore("until we do a full parse")
+    @Disabled("until we do a full parse")
     public void insideTag() throws IOException {
         assertWindows1252("<meta name='description'" +
                 "content='If I write charset=UTF-8 here, it doesnt mean the page is in UTF-8'/>" +
@@ -67,7 +67,7 @@ public class HtmlEncodingDetectorTest {
     }
 
     @Test
-    @Ignore("until we do a full parse")
+    @Disabled("until we do a full parse")
     public void missingAttribute() throws IOException {
         assertWindows1252("<meta content='charset=UTF-8'>" + // missing http-equiv attribute
                 "<meta charset='WINDOWS-1252'>" // valid declaration
@@ -75,7 +75,7 @@ public class HtmlEncodingDetectorTest {
     }
 
     @Test
-    @Ignore("until we do a full parse")
+    @Disabled("until we do a full parse")
     public void insideSpecialTag() throws IOException {
         // Content inside <?, <!, and </ should be ignored
         for (byte b : "?!/".getBytes(StandardCharsets.US_ASCII))
@@ -86,7 +86,7 @@ public class HtmlEncodingDetectorTest {
     }
 
     @Test
-    @Ignore("until we can prove this harms detection")
+    @Disabled("until we can prove this harms detection")
     public void spaceBeforeTag() throws IOException {
         assertWindows1252("< meta charset='UTF-8'>" + // invalid charset declaration
                 "<meta charset='WINDOWS-1252'>" // real charset declaration
@@ -101,7 +101,7 @@ public class HtmlEncodingDetectorTest {
     }
 
     @Test
-    @Ignore("until we can prove this harms detection")
+    @Disabled("until we can prove this harms detection")
     public void unmatchedQuote() throws IOException {
         assertWindows1252("<meta http-equiv='content-type' content='charset=\"UTF-8'>" +
                 // invalid charset declaration
@@ -111,7 +111,7 @@ public class HtmlEncodingDetectorTest {
 
 
     @Test
-    @Ignore("until we do a full parse")
+    @Disabled("until we do a full parse")
     public void withCompactComment() throws IOException {
         // <!--> is a valid comment
         assertWindows1252("<!--" + // start comment
@@ -127,7 +127,8 @@ public class HtmlEncodingDetectorTest {
     }
 
     private void assertCharset(String html, Charset charset) throws IOException {
-        assertEquals(html + " should be detected as " + charset, charset, detectCharset(html));
+        assertEquals(charset, detectCharset(html),
+                html + " should be detected as " + charset);
     }
 
     private Charset detectCharset(String test) throws IOException {
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java
index 9184a97..6da8449 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java
@@ -19,10 +19,10 @@ package org.apache.tika.parser.html;
 import static java.nio.charset.StandardCharsets.ISO_8859_1;
 import static java.nio.charset.StandardCharsets.US_ASCII;
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.io.File;
@@ -54,8 +54,8 @@ import javax.xml.transform.stream.StreamResult;
 
 import org.ccil.cowan.tagsoup.HTMLSchema;
 import org.ccil.cowan.tagsoup.Schema;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.Attributes;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.Locator;
@@ -120,26 +120,26 @@ public class HtmlParserTest extends TikaTest {
         assertEquals("test-anchor", name.toString());
 
         String content = body.toString();
-        assertTrue("Did not contain expected text:" + "Test Indexation Html",
-                content.contains("Test Indexation Html"));
-        assertTrue("Did not contain expected text:" + "Indexation du fichier",
-                content.contains("Indexation du fichier"));
+        assertTrue(content.contains("Test Indexation Html"),
+                "Did not contain expected text:" + "Test Indexation Html");
+        assertTrue(content.contains("Indexation du fichier"),
+                "Did not contain expected text:" + "Indexation du fichier");
     }
 
     @Test
-    @Ignore("The file 'testXHTML_utf8.html' is not available for testing")
+    @Disabled("The file 'testXHTML_utf8.html' is not available for testing")
     public void XtestParseUTF8() throws IOException, SAXException, TikaException {
         String path = "/test-documents/testXHTML_utf8.html";
         Metadata metadata = new Metadata();
         String content = new Tika().parseToString(getResourceAsStream(path), metadata);
 
-        assertTrue("Did not contain expected text:" + "Title : Tilte with UTF-8 chars öäå",
-                content.contains("Title : Tilte with UTF-8 chars öäå"));
+        assertTrue(content.contains("Title : Tilte with UTF-8 chars öäå"),
+                "Did not contain expected text:" + "Title : Tilte with UTF-8 chars öäå");
 
-        assertTrue("Did not contain expected text:" + "Content with UTF-8 chars",
-                content.contains("Content with UTF-8 chars"));
+        assertTrue(content.contains("Content with UTF-8 chars"),
+                "Did not contain expected text:" + "Content with UTF-8 chars");
 
-        assertTrue("Did not contain expected text:" + "åäö", content.contains("åäö"));
+        assertTrue(content.contains("åäö"), "Did not contain expected text:" + "åäö");
     }
 
     @Test
@@ -587,9 +587,10 @@ public class HtmlParserTest extends TikaTest {
         String result = sw.toString();
 
         // <object> tag should exist with fully resolved URLs
-        assertTrue("<object> tag not correctly found in:\n" + result, Pattern.matches(
-                "(?s).*<object data=\"http://domain.com/object.data\".*<param .* name=\"name\" value=\"value\"/>.*</object>.*$",
-                result));
+        assertTrue(Pattern.matches(
+                        "(?s).*<object data=\"http://domain.com/object.data\".*<param .* name=\"name\" value=\"value\"/>.*</object>.*$",
+                        result),
+                "<object> tag not correctly found in:\n" + result);
     }
 
     /**
@@ -757,12 +758,11 @@ public class HtmlParserTest extends TikaTest {
         new HtmlParser().parse(getResourceAsStream(path), bpch, metadata, new ParseContext());
 
         String content = sw.toString();
-        assertTrue("Has empty table elements",
-                content.contains("<body><table><tr><td><table><tr><td>"));
-        assertTrue("Has empty a element",
-                content.contains("<a shape=\"rect\" href=\"Main.php\"/>"));
-        assertTrue("Has real content", content.contains("<p>This is the real meat"));
-        assertTrue("Ends with appropriate HTML", content.endsWith("</p></body></html>"));
+        assertTrue(content.contains("<body><table><tr><td><table><tr><td>"),
+                "Has empty table elements");
+        assertTrue(content.contains("<a shape=\"rect\" href=\"Main.php\"/>"), "Has empty a element");
+        assertTrue(content.contains("<p>This is the real meat"), "Has real content");
+        assertTrue(content.endsWith("</p></body></html>"), "Ends with appropriate HTML");
         assertFalse(content.contains("boilerplate"));
         assertFalse(content.contains("footer"));
     }
@@ -839,8 +839,8 @@ public class HtmlParserTest extends TikaTest {
                         metadata, new ParseContext());
 
         assertEquals("fr", metadata.get(Metadata.CONTENT_LANGUAGE));
-        assertTrue("Missing HTML lang attribute",
-                Pattern.matches("(?s)<html[^>]* lang=\"fr\".*", sw.toString()));
+        assertTrue(Pattern.matches("(?s)<html[^>]* lang=\"fr\".*", sw.toString()),
+                "Missing HTML lang attribute");
     }
 
     /**
@@ -936,7 +936,7 @@ public class HtmlParserTest extends TikaTest {
         for (int i = 1; i <= 4; i++) {
             String fileName = "/test-documents/testHTMLNoisyMetaEncoding_" + i + ".html";
             String content = tika.parseToString(getResourceAsStream(fileName));
-            assertTrue("testing: " + fileName, content.contains(hit));
+            assertTrue(content.contains(hit), "testing: " + fileName);
         }
     }
 
@@ -1214,7 +1214,7 @@ public class HtmlParserTest extends TikaTest {
     }
 
     @Test
-    @Ignore("until we fix TIKA-1896")
+    @Disabled("until we fix TIKA-1896")
     public void testBadScript() throws Exception {
         String xml = getXML("testHTMLBadScript.html").xml;
         assertContains("This is a test", xml);
@@ -1273,7 +1273,7 @@ public class HtmlParserTest extends TikaTest {
         List<Path> tmp = new ArrayList<>();
         Map<Path, String> encodings = new ConcurrentHashMap<>();
         File[] testDocArray = testDocs.toFile().listFiles();
-        assertNotNull("no test docs??", testDocArray);
+        assertNotNull(testDocArray, "no test docs??");
         for (File file : testDocArray) {
             if (file.getName().endsWith(".txt") || file.getName().endsWith(".html")) {
                 String encoding = getEncoding(detector, file.toPath());
@@ -1366,9 +1366,9 @@ public class HtmlParserTest extends TikaTest {
                 }
                 String detectedEncoding = getEncoding(detector, p);
                 String trueEncoding = encodings.get(p);
-                assertEquals("detector class=" + detector.getClass() + " : file=" + p.toString(),
-                        trueEncoding, detectedEncoding);
-
+                assertEquals(trueEncoding, detectedEncoding,
+                        "detector class=" + detector.getClass() + " : file=" + p.toString()
+                );
             }
             return DONE;
         }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/StandardHtmlEncodingDetectorTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/StandardHtmlEncodingDetectorTest.java
index 671743f..bb323c9 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/StandardHtmlEncodingDetectorTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-html-module/src/test/java/org/apache/tika/parser/html/StandardHtmlEncodingDetectorTest.java
@@ -17,9 +17,8 @@
 
 package org.apache.tika.parser.html;
 
-
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.BufferedInputStream;
 import java.io.ByteArrayInputStream;
@@ -29,8 +28,8 @@ import java.io.SequenceInputStream;
 import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.parser.html.charsetdetector.StandardHtmlEncodingDetector;
@@ -39,7 +38,7 @@ import org.apache.tika.parser.html.charsetdetector.charsets.ReplacementCharset;
 public class StandardHtmlEncodingDetectorTest {
     private Metadata metadata = new Metadata();
 
-    @Before
+    @BeforeEach
     public void setUp() {
         this.metadata = new Metadata();
     }
@@ -347,7 +346,8 @@ public class StandardHtmlEncodingDetectorTest {
         final Charset contentsCharset = (charset == null) ? StandardCharsets.UTF_8 : charset;
         InputStream inStream = new ByteArrayInputStream(html.getBytes(contentsCharset));
         final Charset detected = detectCharset(inStream);
-        assertEquals(html + " should be detected as " + charset, charset, detected);
+        assertEquals(charset, detected,
+                html + " should be detected as " + charset);
     }
 
     private void assertCharset(InputStream inStream, Charset charset) throws IOException {
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/HeifParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/HeifParserTest.java
index 3681243..b8fa07f 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/HeifParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/HeifParserTest.java
@@ -17,12 +17,12 @@
 
 package org.apache.tika.parser.image;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.DefaultHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ICNSParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ICNSParserTest.java
index 225f6ae..dd95363 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ICNSParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ICNSParserTest.java
@@ -18,7 +18,7 @@ package org.apache.tika.parser.image;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.DefaultHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -29,6 +29,7 @@ import org.apache.tika.parser.Parser;
  * Test class for the ICNSParser
  */
 public class ICNSParserTest {
+
     private final Parser parser = new ICNSParser();
 
     /**
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ImageMetadataExtractorTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ImageMetadataExtractorTest.java
index b28291e..4a32c6c 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ImageMetadataExtractorTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ImageMetadataExtractorTest.java
@@ -16,11 +16,10 @@
  */
 package org.apache.tika.parser.image;
 
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.Arrays;
 import java.util.GregorianCalendar;
@@ -35,7 +34,7 @@ import com.drew.metadata.Tag;
 import com.drew.metadata.exif.ExifIFD0Directory;
 import com.drew.metadata.exif.ExifSubIFDDirectory;
 import com.drew.metadata.jpeg.JpegCommentDirectory;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.mockito.Mockito;
 
 import org.apache.tika.metadata.Metadata;
@@ -82,8 +81,8 @@ public class ImageMetadataExtractorTest {
         Metadata metadata = new Metadata();
 
         new ImageMetadataExtractor.ExifHandler().handle(exif, metadata);
-        assertEquals("Should be ISO date without time zone", "2000-01-01T00:00:00",
-                metadata.get(TikaCoreProperties.CREATED));
+        assertEquals("2000-01-01T00:00:00", metadata.get(TikaCoreProperties.CREATED),
+                "Should be ISO date without time zone");
     }
 
     @Test
@@ -98,8 +97,8 @@ public class ImageMetadataExtractorTest {
         Metadata metadata = new Metadata();
 
         new ImageMetadataExtractor.ExifHandler().handle(exif, metadata);
-        assertEquals("Should try EXIF Date/Time if Original is not set", "1999-01-01T00:00:00",
-                metadata.get(TikaCoreProperties.CREATED));
+        assertEquals("1999-01-01T00:00:00", metadata.get(TikaCoreProperties.CREATED),
+                "Should try EXIF Date/Time if Original is not set");
     }
 
     @Test
@@ -110,8 +109,8 @@ public class ImageMetadataExtractorTest {
         Metadata metadata = new Metadata();
 
         new ImageMetadataExtractor.ExifHandler().handle(exif, metadata);
-        assertEquals("Parsing should proceed without date", null,
-                metadata.get(TikaCoreProperties.CREATED));
+        assertNull(metadata.get(TikaCoreProperties.CREATED),
+                "Parsing should proceed without date");
     }
 
     @Test
@@ -131,8 +130,8 @@ public class ImageMetadataExtractorTest {
         Metadata metadata = new Metadata();
         new ImageMetadataExtractor.CopyUnknownFieldsHandler().handle(d, metadata);
         assertEquals("t1", metadata.get("Image Description"));
-        assertNull("keywords should be excluded from bulk copy because it is a defined field",
-                metadata.get(TikaCoreProperties.SUBJECT));
+        assertNull(metadata.get(TikaCoreProperties.SUBJECT),
+                "keywords should be excluded from bulk copy because it is a defined field");
         assertNull(metadata.get(TikaCoreProperties.DESCRIPTION));
     }
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ImageParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ImageParserTest.java
index 5773ae7..9892553 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ImageParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/ImageParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.image;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.DefaultHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java
index b4b76c8..69051aa 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/JpegParserTest.java
@@ -16,19 +16,19 @@
  */
 package org.apache.tika.parser.image;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.List;
 import java.util.TimeZone;
 
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.DefaultHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -49,12 +49,12 @@ public class JpegParserTest {
     //for testing across different time zones.
     //We also appear to have to specify it in the surefire config:
     //<argLine>-Duser.timezone=UTC</argLine>
-    @BeforeClass
+    @BeforeAll
     public static void setDefaultTimeZone() {
         TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
     }
 
-    @AfterClass
+    @AfterAll
     public static void resetDefaultTimeZone() {
         TimeZone.setDefault(CURR_TIME_ZONE);
     }
@@ -94,12 +94,12 @@ public class JpegParserTest {
 
         // Common tags
         assertEquals("2009-10-02T23:02:49", metadata.get(TikaCoreProperties.MODIFIED));
-        assertEquals("Date/Time Original for when the photo was taken, unspecified time zone",
-                "2009-08-11T09:09:45", metadata.get(TikaCoreProperties.CREATED));
+        assertEquals("2009-08-11T09:09:45", metadata.get(TikaCoreProperties.CREATED),
+                "Date/Time Original for when the photo was taken, unspecified time zone");
         List<String> keywords = Arrays.asList(metadata.getValues(TikaCoreProperties.SUBJECT));
-        assertTrue("'canon-55-250' expected in " + keywords, keywords.contains("canon-55-250"));
-        assertTrue("'moscow-birds' expected in " + keywords, keywords.contains("moscow-birds"));
-        assertTrue("'serbor' expected in " + keywords, keywords.contains("serbor"));
+        assertTrue(keywords.contains("canon-55-250"), "'canon-55-250' expected in " + keywords);
+        assertTrue(keywords.contains("moscow-birds"), "'moscow-birds' expected in " + keywords);
+        assertTrue(keywords.contains("serbor"), "'serbor' expected in " + keywords);
         assertFalse(keywords.contains("canon-55-250 moscow-birds serbor"));
     }
 
@@ -139,14 +139,13 @@ public class JpegParserTest {
         assertEquals("Inch", metadata.get(Metadata.RESOLUTION_UNIT));
 
         // Common tags
-        assertEquals("Date/Time Original for when the photo was taken, unspecified time zone",
-                "2009-08-11T09:09:45", metadata.get(TikaCoreProperties.CREATED));
-        assertEquals(
+        assertEquals("2009-08-11T09:09:45", metadata.get(TikaCoreProperties.CREATED),
+                "Date/Time Original for when the photo was taken, unspecified time zone");
+        assertEquals("2009-10-02T23:02:49", metadata.get(TikaCoreProperties.MODIFIED),
                 "This image has different Date/Time than Date/Time Original, " +
-                        "so it is probably modification date",
-                "2009-10-02T23:02:49", metadata.get(TikaCoreProperties.MODIFIED));
-        assertEquals("Date/Time Original should be stored in EXIF field too", "2009-08-11T09:09:45",
-                metadata.get(TIFF.ORIGINAL_DATE));
+                        "so it is probably modification date");
+        assertEquals("2009-08-11T09:09:45", metadata.get(TIFF.ORIGINAL_DATE),
+                "Date/Time Original should be stored in EXIF field too");
         assertEquals("canon-55-250", metadata.getValues(TikaCoreProperties.SUBJECT)[0]);
     }
 
@@ -231,7 +230,7 @@ public class JpegParserTest {
                 metadata.get(TikaCoreProperties.DESCRIPTION));
         assertEquals("Some Tourist", metadata.get(TikaCoreProperties.CREATOR));
         List<String> keywords = Arrays.asList(metadata.getValues(TikaCoreProperties.SUBJECT));
-        assertTrue("got " + keywords, keywords.contains("bird watching"));
+        assertTrue(keywords.contains("bird watching"), "got " + keywords);
     }
 
     @Test
@@ -252,9 +251,8 @@ public class JpegParserTest {
         // but we have to replace them with underscore
         String[] subject = metadata.getValues(TikaCoreProperties.SUBJECT);
         List<String> keywords = Arrays.asList(subject);
-        assertTrue("'coast'" + " not in " + keywords, keywords.contains("coast"));
-        assertTrue("'nature reserve'" + " not in " + keywords,
-                keywords.contains("nature reserve"));
+        assertTrue(keywords.contains("coast"), "'coast'" + " not in " + keywords);
+        assertTrue(keywords.contains("nature reserve"), "'nature reserve'" + " not in " + keywords);
     }
 
     @Test
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/PSDParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/PSDParserTest.java
index 58f1f91..fdac6d0 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/PSDParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/PSDParserTest.java
@@ -16,11 +16,12 @@
  */
 package org.apache.tika.parser.image;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.DefaultHandler;
 
 import org.apache.tika.TikaTest;
@@ -76,11 +77,13 @@ public class PSDParserTest extends TikaTest {
                 metadata.get(XMPMM.HISTORY_EVENT_INSTANCEID));
     }
 
-    @Test(expected = TikaException.class)
+    @Test
     public void testMaxLength() throws Exception {
         TikaConfig config = new TikaConfig(getResourceAsStream("tika-config-TIKA-3243.xml"));
         Metadata metadata = new Metadata();
         metadata.set(Metadata.CONTENT_TYPE, "image/x-psd");
-        getXML("testPSD_xmp.psd", config.getParser(), metadata);
+        assertThrows(TikaException.class, () -> {
+            getXML("testPSD_xmp.psd", config.getParser(), metadata);
+        });
     }
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/WebPParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/WebPParserTest.java
index 9d26c9e..60baf04 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/WebPParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-image-module/src/test/java/org/apache/tika/parser/image/WebPParserTest.java
@@ -17,9 +17,9 @@
 
 package org.apache.tika.parser.image;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-commons/src/test/java/org/apache/tika/parser/mailcommons/MailUtilTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-commons/src/test/java/org/apache/tika/parser/mailcommons/MailUtilTest.java
index fcf2cce..c64b029 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-commons/src/test/java/org/apache/tika/parser/mailcommons/MailUtilTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-commons/src/test/java/org/apache/tika/parser/mailcommons/MailUtilTest.java
@@ -17,10 +17,9 @@
 
 package org.apache.tika.parser.mailcommons;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import static org.junit.Assert.assertEquals;
-
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.metadata.Message;
 import org.apache.tika.metadata.Metadata;
@@ -47,10 +46,10 @@ public class MailUtilTest {
         Metadata m = new Metadata();
         MailUtil.setPersonAndEmail(string, Message.MESSAGE_FROM_NAME, Message.MESSAGE_FROM_EMAIL,
                 m);
-        assertEquals(person + " : " + m.get(Message.MESSAGE_FROM_NAME), person,
-                m.get(Message.MESSAGE_FROM_NAME));
-        assertEquals(email + " : " + m.get(Message.MESSAGE_FROM_EMAIL), email,
-                m.get(Message.MESSAGE_FROM_EMAIL));
+        assertEquals(person, m.get(Message.MESSAGE_FROM_NAME),
+                person + " : " + m.get(Message.MESSAGE_FROM_NAME));
+        assertEquals(email, m.get(Message.MESSAGE_FROM_EMAIL),
+                email + " : " + m.get(Message.MESSAGE_FROM_EMAIL));
     }
 
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java
index 1a6410c..4b77de3 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java
@@ -17,11 +17,11 @@
 package org.apache.tika.parser.mail;
 
 import static java.nio.charset.StandardCharsets.US_ASCII;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 import static org.mockito.Matchers.any;
 import static org.mockito.Matchers.eq;
 import static org.mockito.Mockito.mock;
@@ -40,8 +40,8 @@ import java.util.List;
 import java.util.Locale;
 
 import org.apache.james.mime4j.stream.MimeConfig;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.Attributes;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.helpers.DefaultHandler;
@@ -72,11 +72,11 @@ public class RFC822ParserTest extends TikaTest {
     private static InputStream getStream(String name) {
         InputStream stream =
                 Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
-        assertNotNull("Test file not found " + name, stream);
+        assertNotNull(stream, "Test file not found " + name);
         return stream;
     }
 
-    @BeforeClass
+    @BeforeAll
     public static void setUp() throws Exception {
 
         try (InputStream is = getStream(
@@ -407,8 +407,8 @@ public class RFC822ParserTest extends TikaTest {
                 "96/12/02",}) {
             Date parsedDate = getDate(dateString);
             if (parsedDate != null) {
-                assertTrue("date must be after 1980:" + dateString,
-                        parsedDate.getTime() > date1980.getTime());
+                assertTrue(parsedDate.getTime() > date1980.getTime(),
+                        "date must be after 1980:" + dateString);
             }
         }
         //TODO: mime4j misparses these to pre 1980 dates
@@ -421,11 +421,11 @@ public class RFC822ParserTest extends TikaTest {
 
     private void testDate(String dateString, String expected) throws Exception {
         Date parsedDate = getDate(dateString);
-        assertNotNull("couldn't parse " + dateString, parsedDate);
+        assertNotNull(parsedDate, "couldn't parse " + dateString);
         DateFormat df =
                 new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", new DateFormatSymbols(Locale.US));
         String parsedDateString = df.format(parsedDate);
-        assertEquals("failed to match: " + dateString, expected, parsedDateString);
+        assertEquals(expected, parsedDateString, "failed to match: " + dateString);
     }
 
     private Date getDate(String dateString) throws Exception {
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/test/java/org/apache/tika/parser/mbox/MboxParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/test/java/org/apache/tika/parser/mbox/MboxParserTest.java
index 634240d..b019324 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/test/java/org/apache/tika/parser/mbox/MboxParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-mail-module/src/test/java/org/apache/tika/parser/mbox/MboxParserTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.parser.mbox;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 import java.util.List;
 import java.util.Map;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -42,7 +42,7 @@ public class MboxParserTest extends TikaTest {
     private TypeDetector typeDetector;
     private MboxParser mboxParser;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         typeDetector = new TypeDetector();
         autoDetectParser = new AutoDetectParser(typeDetector);
@@ -68,7 +68,7 @@ public class MboxParserTest extends TikaTest {
         assertEquals("application/mbox", metadata.get(Metadata.CONTENT_TYPE));
 
         Map<Integer, Metadata> mailsMetadata = mboxParser.getTrackingMetadata();
-        assertEquals("Nb. Of mails", 2, mailsMetadata.size());
+        assertEquals(2, mailsMetadata.size(), "Nb. Of mails");
 
         Metadata mail1 = mailsMetadata.get(0);
         assertEquals("message/rfc822", mail1.get(Metadata.CONTENT_TYPE));
@@ -91,7 +91,7 @@ public class MboxParserTest extends TikaTest {
         }
 
         assertContains("Test content", handler.toString());
-        assertEquals("Nb. Of mails", 1, mboxParser.getTrackingMetadata().size());
+        assertEquals(1, mboxParser.getTrackingMetadata().size(), "Nb. Of mails");
 
         Metadata mailMetadata = mboxParser.getTrackingMetadata().get(0);
 
@@ -112,7 +112,7 @@ public class MboxParserTest extends TikaTest {
             mboxParser.parse(stream, handler, metadata, recursingContext);
         }
 
-        assertEquals("Nb. Of mails", 1, mboxParser.getTrackingMetadata().size());
+        assertEquals(1, mboxParser.getTrackingMetadata().size(), "Nb. Of mails");
 
         Metadata mailMetadata = mboxParser.getTrackingMetadata().get(0);
         assertEquals("from xxx by xxx with xxx; date", mailMetadata.get("MboxParser-received"));
@@ -140,7 +140,7 @@ public class MboxParserTest extends TikaTest {
             mboxParser.parse(stream, handler, metadata, recursingContext);
         }
 
-        assertEquals("Nb. Of mails", 3, mboxParser.getTrackingMetadata().size());
+        assertEquals(3, mboxParser.getTrackingMetadata().size(), "Nb. Of mails");
 
         Metadata firstMail = mboxParser.getTrackingMetadata().get(0);
         assertEquals("Re: question about when shuffle/sort start working",
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/AbstractPOIContainerExtractionTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/AbstractPOIContainerExtractionTest.java
index 7ce088c..d93b450 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/AbstractPOIContainerExtractionTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/AbstractPOIContainerExtractionTest.java
@@ -16,8 +16,8 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.net.URL;
 
@@ -54,7 +54,7 @@ public abstract class AbstractPOIContainerExtractionTest extends TikaTest {
     protected static TikaInputStream getTestFile(String filename) throws Exception {
         URL input =
                 AbstractPOIContainerExtractionTest.class.getResource("/test-documents/" + filename);
-        assertNotNull(filename + " not found", input);
+        assertNotNull(input, filename + " not found");
 
         return TikaInputStream.get(input);
     }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/EMFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/EMFParserTest.java
index 170a6eb..318976e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/EMFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/EMFParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ExcelParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ExcelParserTest.java
index 9aefb42..34d4179 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ExcelParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ExcelParserTest.java
@@ -16,17 +16,17 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 import java.text.DecimalFormatSymbols;
 import java.util.Locale;
 
 import org.apache.poi.util.LocaleUtil;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/JackcessParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/JackcessParserTest.java
index 0038ede..b8ae14d 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/JackcessParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/JackcessParserTest.java
@@ -17,15 +17,15 @@
 
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 import java.util.List;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.exception.EncryptedDocumentException;
@@ -107,7 +107,7 @@ public class JackcessParserTest extends TikaTest {
         } catch (EncryptedDocumentException e) {
             ex = true;
         }
-        assertTrue("failed to throw encrypted document exception for wrong password", ex);
+        assertTrue(ex, "failed to throw encrypted document exception for wrong password");
 
         //now try null
         c.set(PasswordProvider.class, metadata -> null);
@@ -119,7 +119,7 @@ public class JackcessParserTest extends TikaTest {
         } catch (EncryptedDocumentException e) {
             ex = true;
         }
-        assertTrue("failed to throw encrypted document exception for null password", ex);
+        assertTrue(ex, "failed to throw encrypted document exception for null password");
 
 
         //now try missing password provider
@@ -131,8 +131,8 @@ public class JackcessParserTest extends TikaTest {
         } catch (EncryptedDocumentException e) {
             ex = true;
         }
-        assertTrue("failed to throw encrypted document exception for missing password provider",
-                ex);
+        assertTrue(ex,
+                "failed to throw encrypted document exception for missing password provider");
 
         //now try password on file that doesn't need a password
         c = new ParseContext();
@@ -143,8 +143,8 @@ public class JackcessParserTest extends TikaTest {
         } catch (EncryptedDocumentException e) {
             ex = true;
         }
-        assertFalse("shouldn't have thrown encrypted document exception for " +
-                "opening unencrypted file that doesn't need passowrd", ex);
+        assertFalse(ex, "shouldn't have thrown encrypted document exception for " +
+                        "opening unencrypted file that doesn't need passowrd");
         assertContains("red and brown", content);
     }
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/MSOwnerFileParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/MSOwnerFileParserTest.java
index 8580bda..da55299 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/MSOwnerFileParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/MSOwnerFileParserTest.java
@@ -16,14 +16,15 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.TikaCoreProperties;
 
 public class MSOwnerFileParserTest extends TikaTest {
+
     @Test
     public void testBasic() throws Exception {
         XMLResult r = getXML("testMSOwnerFile");
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OfficeParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OfficeParserTest.java
index 508a9c0..71b42ff 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OfficeParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OfficeParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.io.TikaInputStream;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OldExcelParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OldExcelParserTest.java
index 43de394..97def48 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OldExcelParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OldExcelParserTest.java
@@ -17,10 +17,10 @@
 package org.apache.tika.parser.microsoft;
 
 import static org.apache.tika.parser.microsoft.AbstractPOIContainerExtractionTest.getTestFile;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -50,7 +50,7 @@ public class OldExcelParserTest extends TikaTest {
 
     // Disabled, until we can get the POI code to tell us the version
     @Test
-    @Ignore
+    @Disabled
     public void testMetadata() throws Exception {
         TikaInputStream stream = getTestFile(file);
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OutlookParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OutlookParserTest.java
index a11b61a..1863c74 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OutlookParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/OutlookParserTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 import java.io.StringWriter;
@@ -31,7 +31,7 @@ import javax.xml.transform.sax.SAXTransformerFactory;
 import javax.xml.transform.sax.TransformerHandler;
 import javax.xml.transform.stream.StreamResult;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -269,9 +269,9 @@ public class OutlookParserTest extends TikaTest {
     }
 
     private void testMsgClass(String expected, Metadata metadata) {
-        assertTrue(expected + ", but got: " + metadata.get(Office.MAPI_MESSAGE_CLASS),
-                expected.equalsIgnoreCase(
-                        metadata.get(Office.MAPI_MESSAGE_CLASS).replaceAll("_", "")));
+        assertTrue(expected.equalsIgnoreCase(
+                                metadata.get(Office.MAPI_MESSAGE_CLASS).replaceAll("_", "")),
+                expected + ", but got: " + metadata.get(Office.MAPI_MESSAGE_CLASS));
     }
 
     @Test
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/POIContainerExtractionTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/POIContainerExtractionTest.java
index ed0e9a1..55ec414 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/POIContainerExtractionTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/POIContainerExtractionTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.detect.microsoft.POIFSContainerDetector;
 import org.apache.tika.extractor.ContainerExtractor;
@@ -157,7 +157,7 @@ public class POIContainerExtractionTest extends AbstractPOIContainerExtractionTe
                 }
                 assertNull(m.get(TikaCoreProperties.EMBEDDED_EXCEPTION));
             }
-            assertTrue("didn't find chart in " + suffix, found);
+            assertTrue(found, "didn't find chart in " + suffix);
         }
     }
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/PowerPointParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/PowerPointParserTest.java
index d2d0ee6..09b80d6 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/PowerPointParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/PowerPointParserTest.java
@@ -16,15 +16,16 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Locale;
 
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -121,7 +122,7 @@ public class PowerPointParserTest extends TikaTest {
     }
 
     @Test
-    @Ignore("not sure why this isn't working")
+    @Disabled("not sure why this isn't working")
     public void testSkipHeaderFooter() throws Exception {
         //now test turning off header/footer
         OfficeParserConfig config = new OfficeParserConfig();
@@ -157,7 +158,7 @@ public class PowerPointParserTest extends TikaTest {
     }
 
     @Test
-    @Ignore("not working")
+    @Disabled("not working")
     public void testTurningOffMasterFooter() throws Exception {
         //now test turning off master content
         OfficeParserConfig config = new OfficeParserConfig();
@@ -317,9 +318,11 @@ public class PowerPointParserTest extends TikaTest {
                 metadataList.get(0).get(TikaCoreProperties.TIKA_META_EXCEPTION_EMBEDDED_STREAM));
     }
 
-    @Test(expected = EncryptedDocumentException.class)
+    @Test
     public void testEncrypted() throws Exception {
-        getXML("testPPT_protected_passtika.ppt");
+        assertThrows(EncryptedDocumentException.class, () -> {
+            getXML("testPPT_protected_passtika.ppt");
+        });
     }
 
     @Test
@@ -356,14 +359,14 @@ public class PowerPointParserTest extends TikaTest {
 
     }
 
-    @Ignore("until we add smart text extraction")
+    @Disabled("until we add smart text extraction")
     @Test
     public void testSmartArtText() throws Exception {
         String content = getXML("testPPT_groups.ppt").xml;
         assertContains("smart1", content);
     }
 
-    @Ignore("until we fix hyperlink extraction from text boxes")
+    @Disabled("until we fix hyperlink extraction from text boxes")
     @Test
     public void testHyperlinksInTextBoxes() throws Exception {
         String content = getXML("testPPT_groups.ppt").xml;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ProjectParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ProjectParserTest.java
index 84292d4..4bd349e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ProjectParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ProjectParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/PublisherParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/PublisherParserTest.java
index d6d789c..db47bc4 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/PublisherParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/PublisherParserTest.java
@@ -17,11 +17,11 @@
 package org.apache.tika.parser.microsoft;
 
 import static org.apache.tika.TikaTest.assertContains;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/SolidworksParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/SolidworksParserTest.java
index 4ddb020..41d985a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/SolidworksParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/SolidworksParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/TNEFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/TNEFParserTest.java
index 3434df0..4f254f0 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/TNEFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/TNEFParserTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.detect.DefaultDetector;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/VisioParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/VisioParserTest.java
index 8fb1ee9..8d3c068 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/VisioParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/VisioParserTest.java
@@ -17,11 +17,11 @@
 package org.apache.tika.parser.microsoft;
 
 import static org.apache.tika.TikaTest.assertContains;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WMFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WMFParserTest.java
index 9026aa7..a894cae 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WMFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WMFParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
@@ -47,5 +47,6 @@ public class WMFParserTest extends TikaTest {
         assertEquals("image/wmf", wmfMetadata.get(Metadata.CONTENT_TYPE));
         assertContains(expectedText, wmfMetadata.get(TikaCoreProperties.TIKA_CONTENT));
     }
+
 }
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WordParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WordParserTest.java
index c0e6113..f52b619 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WordParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WordParserTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 import java.util.Arrays;
@@ -30,8 +30,8 @@ import org.apache.logging.log4j.Level;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.core.LoggerContext;
 import org.apache.logging.log4j.core.config.LoggerConfig;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -111,9 +111,9 @@ public class WordParserTest extends TikaTest {
         xml = getXML("testWORD_3imgs.doc").xml;
 
         // Images 1-3
-        assertTrue("Image not found in:\n" + xml, xml.contains("src=\"embedded:image1.png\""));
-        assertTrue("Image not found in:\n" + xml, xml.contains("src=\"embedded:image2.jpg\""));
-        assertTrue("Image not found in:\n" + xml, xml.contains("src=\"embedded:image3.png\""));
+        assertTrue(xml.contains("src=\"embedded:image1.png\""), "Image not found in:\n" + xml);
+        assertTrue(xml.contains("src=\"embedded:image2.jpg\""), "Image not found in:\n" + xml);
+        assertTrue(xml.contains("src=\"embedded:image3.png\""), "Image not found in:\n" + xml);
 
         // Text too
         assertTrue(xml.contains("<p>The end!"));
@@ -125,7 +125,7 @@ public class WordParserTest extends TikaTest {
         // Make sure bold text arrived as single
         // contiguous string even though Word parser
         // handled this as 3 character runs
-        assertTrue("Bold text wasn't contiguous: " + xml, xml.contains("F<b>oob</b>a<b>r</b>"));
+        assertTrue(xml.contains("F<b>oob</b>a<b>r</b>"), "Bold text wasn't contiguous: " + xml);
 
         // TIKA-692: test document containing multiple
         // character runs within a bold tag:
@@ -134,7 +134,7 @@ public class WordParserTest extends TikaTest {
         // Make sure bold text arrived as single
         // contiguous string even though Word parser
         // handled this as 3 character runs
-        assertTrue("Bold text wasn't contiguous: " + xml, xml.contains("F<b>oob</b>a<b>r</b>"));
+        assertTrue(xml.contains("F<b>oob</b>a<b>r</b>"), "Bold text wasn't contiguous: " + xml);
     }
 
     @Test
@@ -424,7 +424,7 @@ public class WordParserTest extends TikaTest {
     }
 
     @Test
-    @Ignore //until we determine whether we can include test docs or not
+    @Disabled //until we determine whether we can include test docs or not
     public void testHyperlinkStringLongNoCloseQuote() throws Exception {
         //TIKA-1512, one cause: no closing quote on really long string
         //test file derived from govdocs1 012152.doc
@@ -433,7 +433,7 @@ public class WordParserTest extends TikaTest {
     }
 
     @Test
-    @Ignore //until we determine whether we can include test docs or not
+    @Disabled //until we determine whether we can include test docs or not
     public void testHyperlinkStringLongCarriageReturn() throws Exception {
         //TIKA-1512, one cause: no closing quote, but carriage return
         //test file derived from govdocs1 040044.doc
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WriteProtectedParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WriteProtectedParserTest.java
index 34d72aa..1603684 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WriteProtectedParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/WriteProtectedParserTest.java
@@ -20,7 +20,7 @@ import static org.apache.tika.TikaTest.assertContains;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmBlockInfo.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmBlockInfo.java
index 1f42d7b..4786f7a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmBlockInfo.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmBlockInfo.java
@@ -17,11 +17,11 @@
 package org.apache.tika.parser.microsoft.chm;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests major functionality of ChmBlockInfo
@@ -33,7 +33,7 @@ public class TestChmBlockInfo {
     private ChmLzxcResetTable clrt = null;
     private ChmLzxcControlData chmLzxcControlData = null;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         data = TestParameters.chmData;
         /* Creates and parses itsf header */
@@ -104,7 +104,7 @@ public class TestChmBlockInfo {
         }
     }
 
-    @After
+    @AfterEach
     public void tearDown() throws Exception {
         data = null;
         chmBlockInfo = null;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmExtraction.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmExtraction.java
index 04a33a2..2c9109b 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmExtraction.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmExtraction.java
@@ -17,8 +17,9 @@
 package org.apache.tika.parser.microsoft.chm;
 
 import static java.nio.charset.StandardCharsets.ISO_8859_1;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.io.File;
@@ -35,7 +36,7 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.regex.Pattern;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.SAXException;
 
 import org.apache.tika.MultiThreadedTikaTest;
@@ -205,9 +206,11 @@ public class TestChmExtraction extends MultiThreadedTikaTest {
         }
     }
 
-    @Test(expected = TikaException.class)
-    public void testOOM() throws Exception {
-        getXML("testChm_oom.chm");
+    @Test
+    public void testOOM() {
+        assertThrows(TikaException.class, () -> {
+            getXML("testChm_oom.chm");
+        });
     }
 
     @Test
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmExtractor.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmExtractor.java
index 264836c..9282851 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmExtractor.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmExtractor.java
@@ -16,16 +16,16 @@
  */
 package org.apache.tika.parser.microsoft.chm;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.util.List;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.exception.TikaException;
@@ -33,7 +33,7 @@ import org.apache.tika.exception.TikaException;
 public class TestChmExtractor extends TikaTest {
     private ChmExtractor chmExtractor = null;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         chmExtractor = new ChmExtractor(new ByteArrayInputStream(TestParameters.chmData));
     }
@@ -67,7 +67,7 @@ public class TestChmExtractor extends TikaTest {
             XMLResult r = getXML("testChm_oom.chm");
             fail("should have thrown TikaException");
         } catch (TikaException e) {
-            assertTrue("correct exception thrown", true);
+            assertTrue(true, "correct exception thrown");
         }
     }
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmItsfHeader.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmItsfHeader.java
index 6eac221..02ebe15 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmItsfHeader.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmItsfHeader.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.parser.microsoft.chm;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests all public functions of ChmItsfHeader
@@ -30,7 +30,7 @@ import org.junit.Test;
 public class TestChmItsfHeader {
     private ChmItsfHeader chmItsfHeader = null;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         chmItsfHeader = new ChmItsfHeader();
         byte[] data = TestParameters.chmData;
@@ -100,7 +100,7 @@ public class TestChmItsfHeader {
         assertTrue(chmItsfHeader.toString().contains(TestParameters.VP_ISTF_SIGNATURE));
     }
 
-    @After
+    @AfterEach
     public void tearDown() throws Exception {
         chmItsfHeader = null;
     }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmItspHeader.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmItspHeader.java
index a94548d..75e6863 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmItspHeader.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmItspHeader.java
@@ -17,12 +17,12 @@
 package org.apache.tika.parser.microsoft.chm;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests all public methods of the ChmItspHeader
@@ -30,7 +30,7 @@ import org.junit.Test;
 public class TestChmItspHeader {
     private ChmItspHeader chmItspHeader = null;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         byte[] data = TestParameters.chmData;
 
@@ -130,7 +130,7 @@ public class TestChmItspHeader {
         assertTrue(chmItspHeader.toString().contains(TestParameters.VP_ISTP_SIGNATURE));
     }
 
-    @After
+    @AfterEach
     public void tearDown() throws Exception {
         chmItspHeader = null;
     }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxState.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxState.java
index 35fcc26..d9c3da8 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxState.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxState.java
@@ -18,11 +18,11 @@ package org.apache.tika.parser.microsoft.chm;
 
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.exception.TikaException;
 
@@ -30,7 +30,7 @@ public class TestChmLzxState {
     private ChmLzxState chmLzxState;
     private int windowSize;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         byte[] data = TestParameters.chmData;
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxcControlData.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxcControlData.java
index 16d83ec..dcb071a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxcControlData.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxcControlData.java
@@ -17,12 +17,12 @@
 package org.apache.tika.parser.microsoft.chm;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests all public methods of ChmLzxcControlData block
@@ -30,7 +30,7 @@ import org.junit.Test;
 public class TestChmLzxcControlData {
     private ChmLzxcControlData chmLzxcControlData = null;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         byte[] data = TestParameters.chmData;
         /* Creates and parses itsf header */
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxcResetTable.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxcResetTable.java
index 6ee81a4..318e89a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxcResetTable.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestChmLzxcResetTable.java
@@ -18,16 +18,16 @@
 package org.apache.tika.parser.microsoft.chm;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 public class TestChmLzxcResetTable {
     private ChmLzxcResetTable chmLzxcResetTable = null;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         byte[] data = TestParameters.chmData;
         /* Creates and parses itsf header */
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestDirectoryListingEntry.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestDirectoryListingEntry.java
index cd0dac9..ae6d212 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestDirectoryListingEntry.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestDirectoryListingEntry.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.microsoft.chm;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 /**
  * Tests public methods of the DirectoryListingEntry class
@@ -30,7 +30,7 @@ import org.junit.Test;
 public class TestDirectoryListingEntry {
     private DirectoryListingEntry dle = null;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         dle = new DirectoryListingEntry(TestParameters.nameLength, TestParameters.entryName,
                 TestParameters.entryType, TestParameters.offset, TestParameters.length);
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestPmgiHeader.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestPmgiHeader.java
index 2ae5f08..97a93e9 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestPmgiHeader.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestPmgiHeader.java
@@ -16,16 +16,16 @@
  */
 package org.apache.tika.parser.microsoft.chm;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 public class TestPmgiHeader {
     ChmPmgiHeader chmPmgiHeader = null;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         byte[] data = TestParameters.chmData;
         chmPmgiHeader = new ChmPmgiHeader();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestPmglHeader.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestPmglHeader.java
index c3170b5..7edb707 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestPmglHeader.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/chm/TestPmglHeader.java
@@ -17,16 +17,16 @@
 package org.apache.tika.parser.microsoft.chm;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 public class TestPmglHeader {
     ChmPmglHeader chmPmglHeader = null;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         byte[] data = TestParameters.chmData;
         chmPmglHeader = new ChmPmglHeader();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/onenote/OneNoteParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/onenote/OneNoteParserTest.java
index e01e9ee..eaff39b 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/onenote/OneNoteParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/onenote/OneNoteParserTest.java
@@ -16,12 +16,14 @@
  */
 package org.apache.tika.parser.microsoft.onenote;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
 import java.time.Instant;
 import java.util.Arrays;
 import java.util.List;
 
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
@@ -51,11 +53,11 @@ public class OneNoteParserTest extends TikaTest {
         List<String> originalAuthors = Arrays.asList(metadata.getValues("originalAuthors"));
         assertContains("Microsoft\u0000", originalAuthors);
 
-        Assert.assertEquals(Instant.ofEpochSecond(1336059427),
+        assertEquals(Instant.ofEpochSecond(1336059427),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("creationTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochMilli(1383613114000L),
+        assertEquals(Instant.ofEpochMilli(1383613114000L),
                 Instant.ofEpochMilli(Long.parseLong(metadata.get("lastModifiedTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochSecond(1446572147),
+        assertEquals(Instant.ofEpochSecond(1446572147),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("lastModified"))));
     }
 
@@ -85,11 +87,11 @@ public class OneNoteParserTest extends TikaTest {
         assertContains("Microsoft\u0000", originalAuthors);
         assertContains("ndipiazza\u0000", mostRecentAuthors);
 
-        Assert.assertEquals(Instant.ofEpochSecond(1336059427),
+        assertEquals(Instant.ofEpochSecond(1336059427),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("creationTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochMilli(1574426629000L),
+        assertEquals(Instant.ofEpochMilli(1574426629000L),
                 Instant.ofEpochMilli(Long.parseLong(metadata.get("lastModifiedTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochSecond(1574426628),
+        assertEquals(Instant.ofEpochSecond(1574426628),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("lastModified"))));
     }
 
@@ -119,11 +121,11 @@ public class OneNoteParserTest extends TikaTest {
         assertNotContained("Microsoft\u0000", originalAuthors);
         assertContains("ndipiazza\u0000", mostRecentAuthors);
 
-        Assert.assertEquals(Instant.ofEpochSecond(1574426349),
+        assertEquals(Instant.ofEpochSecond(1574426349),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("creationTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochMilli(1574426623000L),
+        assertEquals(Instant.ofEpochMilli(1574426623000L),
                 Instant.ofEpochMilli(Long.parseLong(metadata.get("lastModifiedTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochSecond(1574426624),
+        assertEquals(Instant.ofEpochSecond(1574426624),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("lastModified"))));
     }
 
@@ -153,11 +155,11 @@ public class OneNoteParserTest extends TikaTest {
         assertNotContained("Microsoft\u0000", originalAuthors);
         assertContains("ndipiazza\u0000", mostRecentAuthors);
 
-        Assert.assertEquals(Instant.ofEpochSecond(1574426385),
+        assertEquals(Instant.ofEpochSecond(1574426385),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("creationTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochMilli(1574426548000L),
+        assertEquals(Instant.ofEpochMilli(1574426548000L),
                 Instant.ofEpochMilli(Long.parseLong(metadata.get("lastModifiedTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochSecond(1574426547),
+        assertEquals(Instant.ofEpochSecond(1574426547),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("lastModified"))));
     }
 
@@ -179,11 +181,11 @@ public class OneNoteParserTest extends TikaTest {
         List<String> originalAuthors = Arrays.asList(metadata.getValues("originalAuthors"));
         assertContains("nicholas dipiazza\u0000", originalAuthors);
 
-        Assert.assertEquals(Instant.ofEpochSecond(1576107472),
+        assertEquals(Instant.ofEpochSecond(1576107472),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("creationTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochMilli(1576107481000L),
+        assertEquals(Instant.ofEpochMilli(1576107481000L),
                 Instant.ofEpochMilli(Long.parseLong(metadata.get("lastModifiedTimestamp"))));
-        Assert.assertEquals(Instant.ofEpochSecond(1576107480),
+        assertEquals(Instant.ofEpochSecond(1576107480),
                 Instant.ofEpochSecond(Long.parseLong(metadata.get("lastModified"))));
     }
 
@@ -226,7 +228,7 @@ public class OneNoteParserTest extends TikaTest {
     public void testOneNoteEmbeddedWordDoc() throws Exception {
         List<Metadata> metadataList = getRecursiveMetadata("testOneNoteEmbeddedWordDoc.one");
 
-        Assert.assertTrue(metadataList.stream().anyMatch(
+        assertTrue(metadataList.stream().anyMatch(
                 ml -> "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                         .equals(ml.get("Content-Type"))));
     }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLContainerExtractionTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLContainerExtractionTest.java
index 629b4c9..21e87b3 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLContainerExtractionTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLContainerExtractionTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.parser.microsoft.ooxml;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.List;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.detect.microsoft.POIFSContainerDetector;
@@ -40,7 +40,7 @@ import org.apache.tika.parser.microsoft.AbstractPOIContainerExtractionTest;
 public class OOXMLContainerExtractionTest extends AbstractPOIContainerExtractionTest {
     private ContainerExtractor extractor;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         Tika tika = new Tika();
         extractor = new ParserContainerExtractor(tika.getParser(), tika.getDetector());
@@ -318,7 +318,7 @@ public class OOXMLContainerExtractionTest extends AbstractPOIContainerExtraction
                 }
                 assertNull(m.get(TikaCoreProperties.EMBEDDED_EXCEPTION));
             }
-            assertTrue("didn't find chart in " + suffix, found);
+            assertTrue(found, "didn't find chart in " + suffix);
         }
     }
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java
index 153f6fc..5035770 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java
@@ -17,10 +17,12 @@
 package org.apache.tika.parser.microsoft.ooxml;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayOutputStream;
 import java.io.File;
@@ -43,11 +45,11 @@ import javax.xml.transform.sax.TransformerHandler;
 import javax.xml.transform.stream.StreamResult;
 
 import org.apache.poi.util.LocaleUtil;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -55,6 +57,7 @@ import org.apache.tika.config.TikaConfig;
 import org.apache.tika.detect.DefaultDetector;
 import org.apache.tika.detect.Detector;
 import org.apache.tika.exception.EncryptedDocumentException;
+import org.apache.tika.exception.TikaException;
 import org.apache.tika.io.TikaInputStream;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.Office;
@@ -75,18 +78,18 @@ public class OOXMLParserTest extends TikaTest {
 
     private static Locale USER_LOCALE = null;
 
-    @BeforeClass
+    @BeforeAll
     public static void setUp() {
         USER_LOCALE = LocaleUtil.getUserLocale();
     }
 
-    @AfterClass
+    @AfterAll
     public static void tearDown() {
         LocaleUtil.setUserLocale(USER_LOCALE);
         Locale.setDefault(USER_LOCALE);
     }
 
-    @Before
+    @BeforeEach
     public void beforeEach() {
         LocaleUtil.setUserLocale(Locale.US);
         Locale.setDefault(Locale.US);
@@ -182,7 +185,7 @@ public class OOXMLParserTest extends TikaTest {
     }
 
     @Test
-    @Ignore("OOXML-Strict not currently supported by POI, see #57699")
+    @Disabled("OOXML-Strict not currently supported by POI, see #57699")
     public void testExcelStrict() throws Exception {
         Metadata metadata = new Metadata();
         ParseContext context = new ParseContext();
@@ -232,8 +235,8 @@ public class OOXMLParserTest extends TikaTest {
             ParseContext context = new ParseContext();
             String content = getText(filename, metadata, context);
 
-            assertEquals("Mime-type checking for " + filename, mimeTypes[i],
-                    metadata.get(Metadata.CONTENT_TYPE));
+            assertEquals(mimeTypes[i], metadata.get(Metadata.CONTENT_TYPE),
+                    "Mime-type checking for " + filename);
             assertEquals("Attachment Test", metadata.get(TikaCoreProperties.TITLE));
             assertEquals("Rajiv", metadata.get(TikaCoreProperties.CREATOR));
 
@@ -241,16 +244,16 @@ public class OOXMLParserTest extends TikaTest {
             if (extension.equals("thmx")) {
                 assertEquals("", content);
             } else {
-                assertTrue("Text missing for " + filename + "\n" + content,
-                        content.contains("Attachment Test"));
-                assertTrue("Text missing for " + filename + "\n" + content,
-                        content.contains("This is a test file data with the same content"));
-                assertTrue("Text missing for " + filename + "\n" + content,
-                        content.contains("content parsing"));
-                assertTrue("Text missing for " + filename + "\n" + content,
-                        content.contains("Different words to test against"));
-                assertTrue("Text missing for " + filename + "\n" + content,
-                        content.contains("Mystery"));
+                assertTrue(content.contains("Attachment Test"),
+                        "Text missing for " + filename + "\n" + content);
+                assertTrue(content.contains("This is a test file data with the same content"),
+                        "Text missing for " + filename + "\n" + content);
+                assertTrue(content.contains("content parsing"),
+                        "Text missing for " + filename + "\n" + content);
+                assertTrue(content.contains("Different words to test against"),
+                        "Text missing for " + filename + "\n" + content);
+                assertTrue(content.contains("Mystery"),
+                        "Text missing for " + filename + "\n" + content);
             }
         }
 
@@ -283,8 +286,8 @@ public class OOXMLParserTest extends TikaTest {
             final int currentI = i;
             ContentHandler handler = new BodyContentHandler() {
                 public void startDocument() {
-                    assertEquals("Mime-type checking for " + filename, mimeTypes[currentI],
-                            metadata.get(Metadata.CONTENT_TYPE));
+                    assertEquals(mimeTypes[currentI], metadata.get(Metadata.CONTENT_TYPE),
+                            "Mime-type checking for " + filename);
                     assertEquals("Attachment Test", metadata.get(TikaCoreProperties.TITLE));
                     assertEquals("Rajiv", metadata.get(TikaCoreProperties.CREATOR));
 
@@ -318,8 +321,8 @@ public class OOXMLParserTest extends TikaTest {
             metadata.set(TikaCoreProperties.RESOURCE_NAME_KEY, filename);
             getXML(filename, metadata);
             // Should get the metadata
-            assertEquals("Mime-type checking for " + filename, mimeTypes[i],
-                    metadata.get(Metadata.CONTENT_TYPE));
+            assertEquals(mimeTypes[i], metadata.get(Metadata.CONTENT_TYPE),
+                    "Mime-type checking for " + filename);
 
 
         }
@@ -394,12 +397,12 @@ public class OOXMLParserTest extends TikaTest {
         xml = result.xml;
 
         // Images 2-4 (there is no 1!)
-        assertTrue("Image not found in:\n" + xml,
-                xml.contains("<img src=\"embedded:image2.png\" alt=\"A description...\" />"));
-        assertTrue("Image not found in:\n" + xml,
-                xml.contains("<img src=\"embedded:image3.jpeg\" alt=\"A description...\" />"));
-        assertTrue("Image not found in:\n" + xml,
-                xml.contains("<img src=\"embedded:image4.png\" alt=\"A description...\" />"));
+        assertTrue(xml.contains("<img src=\"embedded:image2.png\" alt=\"A description...\" />"),
+                "Image not found in:\n" + xml);
+        assertTrue(xml.contains("<img src=\"embedded:image3.jpeg\" alt=\"A description...\" />"),
+                "Image not found in:\n" + xml);
+        assertTrue(xml.contains("<img src=\"embedded:image4.png\" alt=\"A description...\" />"),
+                "Image not found in:\n" + xml);
 
         // Text too
         assertTrue(xml.contains("<p>The end!</p>"));
@@ -411,7 +414,7 @@ public class OOXMLParserTest extends TikaTest {
         // Make sure bold text arrived as single
         // contiguous string even though Word parser
         // handled this as 3 character runs
-        assertTrue("Bold text wasn't contiguous: " + xml, xml.contains("F<b>oob</b>a<b>r</b>"));
+        assertTrue(xml.contains("F<b>oob</b>a<b>r</b>"), "Bold text wasn't contiguous: " + xml);
 
         // TIKA-692: test document containing multiple
         // character runs within a bold tag:
@@ -420,7 +423,7 @@ public class OOXMLParserTest extends TikaTest {
         // Make sure bold text arrived as single
         // contiguous string even though Word parser
         // handled this as 3 character runs
-        assertTrue("Bold text wasn't contiguous: " + xml, xml.contains("F<b>oob</b>a<b>r</b>"));
+        assertTrue(xml.contains("F<b>oob</b>a<b>r</b>"), "Bold text wasn't contiguous: " + xml);
     }
 
     /**
@@ -439,7 +442,7 @@ public class OOXMLParserTest extends TikaTest {
     }
 
     @Test
-    @Ignore("need to add links in xhtml")
+    @Disabled("need to add links in xhtml")
     public void testPicturesInVariousPlaces() throws Exception {
         //test that images are actually extracted from
         //headers, footers, comments, endnotes, footnotes
@@ -502,8 +505,8 @@ public class OOXMLParserTest extends TikaTest {
      */
     @Test
     public void testNullHeaders() throws Exception {
-
-        assertEquals("Should have found some text", false, getXML("NullHeader.docx").xml.isEmpty());
+        assertFalse(getXML("NullHeader.docx").xml.isEmpty(),
+                "Should have found some text");
     }
 
     @Test
@@ -700,7 +703,7 @@ public class OOXMLParserTest extends TikaTest {
     }
 
     @Test
-    @Ignore("can't tell why this isn't working")
+    @Disabled("can't tell why this isn't working")
     public void testTurningOffMasterContent() throws Exception {
         //now test turning off master content
 
@@ -1708,13 +1711,15 @@ public class OOXMLParserTest extends TikaTest {
 
     }
 
-    @Test(expected = org.apache.tika.exception.TikaException.class)
+    @Test
     public void testTruncatedSAXDocx() throws Exception {
         ParseContext pc = new ParseContext();
         OfficeParserConfig c = new OfficeParserConfig();
         c.setUseSAXDocxExtractor(true);
         pc.set(OfficeParserConfig.class, c);
-        getRecursiveMetadata("testWORD_truncated.docx", pc);
+        assertThrows(TikaException.class, () -> {
+            getRecursiveMetadata("testWORD_truncated.docx", pc);
+        });
     }
 
     @Test
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/SXSLFExtractorTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/SXSLFExtractorTest.java
index 2372ecd..172f719 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/SXSLFExtractorTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/SXSLFExtractorTest.java
@@ -17,9 +17,9 @@
 
 package org.apache.tika.parser.microsoft.ooxml;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 import java.util.HashMap;
@@ -27,9 +27,9 @@ import java.util.List;
 import java.util.Locale;
 import java.util.Map;
 
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -50,7 +50,7 @@ public class SXSLFExtractorTest extends TikaTest {
     OfficeParserConfig officeParserConfig = new OfficeParserConfig();
     private ParseContext parseContext;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         parseContext = new ParseContext();
         officeParserConfig.setUseSAXPptxExtractor(true);
@@ -63,7 +63,7 @@ public class SXSLFExtractorTest extends TikaTest {
 
         List<Metadata> metadataList = getRecursiveMetadata("testPPT_various2.pptx", parseContext);
 
-        assertEquals("right number of attachments", 14, metadataList.size());
+        assertEquals(14, metadataList.size(), "right number of attachments");
 
         String mainContent = metadataList.get(0).get(TikaCoreProperties.TIKA_CONTENT);
 
@@ -168,8 +168,8 @@ public class SXSLFExtractorTest extends TikaTest {
             try (InputStream input = getResourceAsStream("/test-documents/" + filename)) {
                 AUTO_DETECT_PARSER.parse(input, handler, metadata, parseContext);
 
-                assertEquals("Mime-type checking for " + filename, mimeTypes[i],
-                        metadata.get(Metadata.CONTENT_TYPE));
+                assertEquals(mimeTypes[i], metadata.get(Metadata.CONTENT_TYPE),
+                        "Mime-type checking for " + filename);
                 assertEquals("Attachment Test", metadata.get(TikaCoreProperties.TITLE));
                 assertEquals("Rajiv", metadata.get(TikaCoreProperties.CREATOR));
 
@@ -178,16 +178,16 @@ public class SXSLFExtractorTest extends TikaTest {
                 if (extension.equals("thmx")) {
                     assertEquals("", content);
                 } else {
-                    assertTrue("Text missing for " + filename + "\n" + content,
-                            content.contains("Attachment Test"));
-                    assertTrue("Text missing for " + filename + "\n" + content,
-                            content.contains("This is a test file data with the same content"));
-                    assertTrue("Text missing for " + filename + "\n" + content,
-                            content.contains("content parsing"));
-                    assertTrue("Text missing for " + filename + "\n" + content,
-                            content.contains("Different words to test against"));
-                    assertTrue("Text missing for " + filename + "\n" + content,
-                            content.contains("Mystery"));
+                    assertTrue(content.contains("Attachment Test"),
+                            "Text missing for " + filename + "\n" + content);
+                    assertTrue(content.contains("This is a test file data with the same content"),
+                            "Text missing for " + filename + "\n" + content);
+                    assertTrue(content.contains("content parsing"),
+                            "Text missing for " + filename + "\n" + content);
+                    assertTrue(content.contains("Different words to test against"),
+                            "Text missing for " + filename + "\n" + content);
+                    assertTrue(content.contains("Mystery"),
+                            "Text missing for " + filename + "\n" + content);
                 }
             }
         }
@@ -220,8 +220,8 @@ public class SXSLFExtractorTest extends TikaTest {
             final int currentI = i;
             ContentHandler handler = new BodyContentHandler() {
                 public void startDocument() {
-                    assertEquals("Mime-type checking for " + filename, mimeTypes[currentI],
-                            metadata.get(Metadata.CONTENT_TYPE));
+                    assertEquals(mimeTypes[currentI], metadata.get(Metadata.CONTENT_TYPE),
+                            "Mime-type checking for " + filename);
                     assertEquals("Attachment Test", metadata.get(TikaCoreProperties.TITLE));
                     assertEquals("Rajiv", metadata.get(TikaCoreProperties.CREATOR));
 
@@ -258,8 +258,8 @@ public class SXSLFExtractorTest extends TikaTest {
                 AUTO_DETECT_PARSER.parse(input, handler, metadata, parseContext);
 
                 // Should get the metadata
-                assertEquals("Mime-type checking for " + filename, mimeTypes[i],
-                        metadata.get(Metadata.CONTENT_TYPE));
+                assertEquals(mimeTypes[i], metadata.get(Metadata.CONTENT_TYPE),
+                        "Mime-type checking for " + filename);
 
                 // But that's about it
             }
@@ -336,7 +336,7 @@ public class SXSLFExtractorTest extends TikaTest {
     }
 
     @Test
-    @Ignore("can't tell why this isn't working")
+    @Disabled("can't tell why this isn't working")
     public void testTurningOffMasterContent() throws Exception {
         //now test turning off master content
 
@@ -419,7 +419,7 @@ public class SXSLFExtractorTest extends TikaTest {
 
     // TIKA-997:
     @Test
-    @Ignore("TODO: add in embedded file markup")
+    @Disabled("TODO: add in embedded file markup")
     public void testEmbeddedZipInPPTX() throws Exception {
         String xml = getXML("test_embedded_zip.pptx", parseContext).xml;
         int h = xml.indexOf("<div class=\"embedded\" id=\"slide1_rId3\" />");
@@ -437,7 +437,7 @@ public class SXSLFExtractorTest extends TikaTest {
 
     // TIKA-1032:
     @Test
-    @Ignore("TODO: add in embedded file markup")
+    @Disabled("TODO: add in embedded file markup")
     public void testEmbeddedPPTXTwoSlides() throws Exception {
         String xml = getXML("testPPT_embedded_two_slides.pptx", parseContext).xml;
         assertContains("<div class=\"embedded\" id=\"slide1_rId7\" />", xml);
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/SXWPFExtractorTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/SXWPFExtractorTest.java
index 3806518..1e2b0c1 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/SXWPFExtractorTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/SXWPFExtractorTest.java
@@ -18,9 +18,9 @@
 package org.apache.tika.parser.microsoft.ooxml;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayOutputStream;
 import java.io.InputStream;
@@ -31,8 +31,8 @@ import java.util.List;
 import java.util.Locale;
 import java.util.Map;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -52,7 +52,7 @@ public class SXWPFExtractorTest extends TikaTest {
 
     private ParseContext parseContext;
 
-    @Before
+    @BeforeEach
     public void setUp() {
         parseContext = new ParseContext();
         OfficeParserConfig officeParserConfig = new OfficeParserConfig();
@@ -255,12 +255,12 @@ public class SXWPFExtractorTest extends TikaTest {
         xml = result.xml;
 
         // Images 2-4 (there is no 1!)
-        assertTrue("Image not found in:\n" + xml,
-                xml.contains("<img src=\"embedded:image2.png\" alt=\"A description...\" />"));
-        assertTrue("Image not found in:\n" + xml,
-                xml.contains("<img src=\"embedded:image3.jpeg\" alt=\"A description...\" />"));
-        assertTrue("Image not found in:\n" + xml,
-                xml.contains("<img src=\"embedded:image4.png\" alt=\"A description...\" />"));
+        assertTrue(xml.contains("<img src=\"embedded:image2.png\" alt=\"A description...\" />"),
+                "Image not found in:\n" + xml);
+        assertTrue(xml.contains("<img src=\"embedded:image3.jpeg\" alt=\"A description...\" />"),
+                "Image not found in:\n" + xml);
+        assertTrue(xml.contains("<img src=\"embedded:image4.png\" alt=\"A description...\" />"),
+                "Image not found in:\n" + xml);
 
         // Text too
         assertTrue(xml.contains("<p>The end!</p>"));
@@ -275,7 +275,7 @@ public class SXWPFExtractorTest extends TikaTest {
         // Make sure bold text arrived as single
         // contiguous string even though Word parser
         // handled this as 3 character runs
-        assertTrue("Bold text wasn't contiguous: " + xml, xml.contains("F<b>oob</b>a<b>r</b>"));
+        assertTrue(xml.contains("F<b>oob</b>a<b>r</b>"), "Bold text wasn't contiguous: " + xml);
 
         // TIKA-692: test document containing multiple
         // character runs within a bold tag:
@@ -284,7 +284,7 @@ public class SXWPFExtractorTest extends TikaTest {
         // Make sure bold text arrived as single
         // contiguous string even though Word parser
         // handled this as 3 character runs
-        assertTrue("Bold text wasn't contiguous: " + xml, xml.contains("F<b>oob</b>a<b>r</b>"));
+        assertTrue(xml.contains("F<b>oob</b>a<b>r</b>"), "Bold text wasn't contiguous: " + xml);
     }
 
     /**
@@ -335,8 +335,7 @@ public class SXWPFExtractorTest extends TikaTest {
     @Test
     public void testNullHeaders() throws Exception {
         XMLResult xmlResult = getXML("NullHeader.docx", parseContext);
-        assertEquals("Should have found some text", false, xmlResult.xml.isEmpty());
-
+        assertEquals(false, xmlResult.xml.isEmpty(), "Should have found some text");
     }
 
     @Test
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/TruncatedOOXMLTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/TruncatedOOXMLTest.java
index 833baeb..86de20d 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/TruncatedOOXMLTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/TruncatedOOXMLTest.java
@@ -16,8 +16,8 @@
  */
 package org.apache.tika.parser.microsoft.ooxml;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayOutputStream;
 import java.io.EOFException;
@@ -31,8 +31,8 @@ import java.util.Random;
 import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
 import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
 import org.apache.commons.io.IOUtils;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
@@ -77,7 +77,7 @@ public class TruncatedOOXMLTest extends TikaTest {
     }
 
     @Test
-    @Ignore("for dev/debugging only")
+    @Disabled("for dev/debugging only")
     public void listStreams() throws Exception {
         File tstDir = new File(getResourceAsUri("/test-documents"));
         for (File f : tstDir.listFiles()) {
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/xps/XPSParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/xps/XPSParserTest.java
index 5583cfd..b9a1270 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/xps/XPSParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/xps/XPSParserTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.parser.microsoft.ooxml.xps;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -25,7 +25,7 @@ import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/xwpf/ml2006/Word2006MLParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/xwpf/ml2006/Word2006MLParserTest.java
index db09efe..0158e79 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/xwpf/ml2006/Word2006MLParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/ooxml/xwpf/ml2006/Word2006MLParserTest.java
@@ -17,12 +17,13 @@
 
 package org.apache.tika.parser.microsoft.ooxml.xwpf.ml2006;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.AfterClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
 
 import org.apache.tika.MultiThreadedTikaTest;
 import org.apache.tika.exception.TikaException;
@@ -38,7 +39,7 @@ import org.apache.tika.utils.XMLReaderUtils;
 
 public class Word2006MLParserTest extends MultiThreadedTikaTest {
 
-    @AfterClass
+    @AfterAll
     public static void tearDown() throws TikaException {
         XMLReaderUtils.setPoolSize(XMLReaderUtils.DEFAULT_POOL_SIZE);
     }
@@ -175,7 +176,8 @@ public class Word2006MLParserTest extends MultiThreadedTikaTest {
 
     }
 
-    @Test(timeout = 60000)
+    @Test
+    @Timeout(60000)
     public void testMultiThreaded() throws Exception {
         XMLReaderUtils.setPoolSize(4);
         int numThreads = XMLReaderUtils.getPoolSize() * 2;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/pst/OutlookPSTParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/pst/OutlookPSTParserTest.java
index ebf63a0..c95547a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/pst/OutlookPSTParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/pst/OutlookPSTParserTest.java
@@ -16,17 +16,17 @@
  */
 package org.apache.tika.parser.microsoft.pst;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/rtf/RTFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/rtf/RTFParserTest.java
index 2f6442d..65275f5 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/rtf/RTFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/rtf/RTFParserTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.tika.parser.microsoft.rtf;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.File;
 import java.io.InputStream;
@@ -28,7 +28,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.TikaTest;
@@ -76,7 +76,7 @@ public class RTFParserTest extends TikaTest {
         assertContains("\u5ff5", content);
         assertContains("0 ", content);
         assertContains("abc", content);
-        assertFalse("Doubled character \u5E74", content.contains("\u5E74\u5E74"));
+        assertFalse(content.contains("\u5E74\u5E74"), "Doubled character \u5E74");
     }
 
     @Test
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/xml/XML2003ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/xml/XML2003ParserTest.java
index 82d17cd..3e00b60 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/xml/XML2003ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/test/java/org/apache/tika/parser/microsoft/xml/XML2003ParserTest.java
@@ -16,10 +16,11 @@
  */
 package org.apache.tika.parser.microsoft.xml;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.AfterClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
 
 import org.apache.tika.MultiThreadedTikaTest;
 import org.apache.tika.exception.TikaException;
@@ -31,7 +32,7 @@ import org.apache.tika.utils.XMLReaderUtils;
 
 public class XML2003ParserTest extends MultiThreadedTikaTest {
 
-    @AfterClass
+    @AfterAll
     public static void tearDown() throws TikaException {
         XMLReaderUtils.setPoolSize(XMLReaderUtils.DEFAULT_POOL_SIZE);
     }
@@ -62,7 +63,8 @@ public class XML2003ParserTest extends MultiThreadedTikaTest {
 
     }
 
-    @Test(timeout = 60000)
+    @Test
+    @Timeout(60000)
     public void testMultiThreaded() throws Exception {
         XMLReaderUtils.setPoolSize(4);
         int numThreads = XMLReaderUtils.getPoolSize() * 2;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/dbf/DBFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/dbf/DBFParserTest.java
index 8de4069..07345ce 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/dbf/DBFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/dbf/DBFParserTest.java
@@ -16,15 +16,15 @@
  */
 package org.apache.tika.parser.dbf;
 
-import static junit.framework.TestCase.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.exception.TikaException;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/dif/DIFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/dif/DIFParserTest.java
index d061c1a..e4861cf 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/dif/DIFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/dif/DIFParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.dif;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/epub/EpubParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/epub/EpubParserTest.java
index 49dff52..805417f 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/epub/EpubParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/epub/EpubParserTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.parser.epub;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.InputStream;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/hwp/HwpV5ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/hwp/HwpV5ParserTest.java
index bdf35db..f2dbe40 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/hwp/HwpV5ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/hwp/HwpV5ParserTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.tika.parser.hwp;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import org.apache.commons.io.filefilter.RegexFileFilter;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.MultiThreadedTikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/ibooks/iBooksParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/ibooks/iBooksParserTest.java
index f19b8d7..d55a9fa 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/ibooks/iBooksParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/ibooks/iBooksParserTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.ibooks;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/mif/MIFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/mif/MIFParserTest.java
index 841d862..22c5d9e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/mif/MIFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/mif/MIFParserTest.java
@@ -17,9 +17,9 @@
 
 package org.apache.tika.parser.mif;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java
index 006e72a..d433465 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java
@@ -16,8 +16,9 @@
  */
 package org.apache.tika.parser.odf;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -30,7 +31,7 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -366,47 +367,55 @@ public class ODFParserTest extends TikaTest {
                 "<span>Visit Tika</span></a>", xml);
     }
 
-    @Test(expected = IOException.class)
+    @Test
     public void testInvalidFromStream() throws Exception {
         try (InputStream is = getResourceAsUrl("/test-documents/testODTnotaZipFile.odt")
                 .openStream()) {
             OpenDocumentParser parser = new OpenDocumentParser();
             Metadata metadata = new Metadata();
             ContentHandler handler = new BodyContentHandler();
-            parser.parse(is, handler, metadata, new ParseContext());
+            assertThrows(IOException.class, () -> {
+                parser.parse(is, handler, metadata, new ParseContext());
+            });
         }
     }
 
-    @Test(expected = IOException.class)
+    @Test
     public void testInvalidFromFile() throws Exception {
-        try (TikaInputStream tis = TikaInputStream
+        try (TikaInputStream is = TikaInputStream
                 .get(getResourceAsUrl("/test-documents/testODTnotaZipFile.odt"))) {
             OpenDocumentParser parser = new OpenDocumentParser();
             Metadata metadata = new Metadata();
             ContentHandler handler = new BodyContentHandler();
-            parser.parse(tis, handler, metadata, new ParseContext());
+            assertThrows(IOException.class, () -> {
+                parser.parse(is, handler, metadata, new ParseContext());
+            });
         }
     }
 
-    @Test(expected = EncryptedDocumentException.class)
+    @Test
     public void testEncryptedODTFile() throws Exception {
         //the password to this file is "tika"
         Path p =
                 Paths.get(
                         ODFParserTest.class.getResource(
                                 "/test-documents/testODTEncrypted.odt").toURI());
-        getRecursiveMetadata(p, false);
+        assertThrows(EncryptedDocumentException.class, () -> {
+            getRecursiveMetadata(p, false);
+        });
     }
 
     //this, of course, should throw an EncryptedDocumentException
     //but the file can't be read by Java's ZipInputStream or
     //by commons compress, unless you enable descriptors.
     //https://issues.apache.org/jira/browse/ODFTOOLKIT-402
-    @Test(expected = TikaException.class)
+    @Test
     public void testEncryptedODTStream() throws Exception {
         try (InputStream is = ODFParserTest.class.getResourceAsStream(
                 "/test-documents/testODTEncrypted.odt")) {
-            getRecursiveMetadata(is, false);
+            assertThrows(TikaException.class, () -> {
+                getRecursiveMetadata(is, false);
+            });
         }
     }
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/QuattroProTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/QuattroProTest.java
index 8160ec3..8ee09d5 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/QuattroProTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/QuattroProTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.wordperfect;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/WPInputStreamTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/WPInputStreamTest.java
index b6239cd..bdfdc3c 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/WPInputStreamTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/WPInputStreamTest.java
@@ -17,12 +17,12 @@
 
 package org.apache.tika.parser.wordperfect;
 
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.io.EOFException;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class WPInputStreamTest {
     //These test that we guarantee that a byte is read/skipped with the readWPX calls
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/WordPerfectTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/WordPerfectTest.java
index aff918f..5b37b7b 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/WordPerfectTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/test/java/org/apache/tika/parser/wordperfect/WordPerfectTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.parser.wordperfect;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-news-module/src/test/java/org/apache/tika/parser/feed/FeedParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-news-module/src/test/java/org/apache/tika/parser/feed/FeedParserTest.java
index 9c875d8..a2a88ee 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-news-module/src/test/java/org/apache/tika/parser/feed/FeedParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-news-module/src/test/java/org/apache/tika/parser/feed/FeedParserTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.parser.feed;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -30,6 +30,7 @@ import org.apache.tika.parser.ParseContext;
 import org.apache.tika.sax.BodyContentHandler;
 
 public class FeedParserTest {
+
     @Test
     public void testRSSParser() throws Exception {
         // These RSS files should have basically the same contents,
@@ -44,7 +45,7 @@ public class FeedParserTest {
                 new FeedParser().parse(input, handler, metadata, context);
 
                 String content = handler.toString();
-                assertFalse(content == null);
+                assertNotNull(content);
 
                 assertEquals("Sample RSS File for Junit test",
                         metadata.get(TikaCoreProperties.DESCRIPTION));
@@ -67,7 +68,7 @@ public class FeedParserTest {
             new FeedParser().parse(input, handler, metadata, context);
 
             String content = handler.toString();
-            assertFalse(content == null);
+            assertNotNull(content);
 
             assertEquals("Sample Atom File for Junit test",
                     metadata.get(TikaCoreProperties.DESCRIPTION));
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/test/java/org/apache/tika/parser/ocr/TesseractOCRConfigTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/test/java/org/apache/tika/parser/ocr/TesseractOCRConfigTest.java
index 3b2713e..6bd6ff0 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/test/java/org/apache/tika/parser/ocr/TesseractOCRConfigTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/test/java/org/apache/tika/parser/ocr/TesseractOCRConfigTest.java
@@ -16,15 +16,16 @@
  */
 package org.apache.tika.parser.ocr;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -35,18 +36,17 @@ public class TesseractOCRConfigTest extends TikaTest {
     @Test
     public void testNoConfig() throws Exception {
         TesseractOCRConfig config = new TesseractOCRConfig();
-        assertEquals("Invalid default language value", "eng", config.getLanguage());
-        assertEquals("Invalid default pageSegMode value", "1", config.getPageSegMode());
-        assertEquals("Invalid default minFileSizeToOcr value", 0, config.getMinFileSizeToOcr());
-        assertEquals("Invalid default maxFileSizeToOcr value", Integer.MAX_VALUE,
-                config.getMaxFileSizeToOcr());
-        assertEquals("Invalid default timeout value", 120, config.getTimeoutSeconds());
-        assertEquals("Invalid default density value", 300, config.getDensity());
-        assertEquals("Invalid default depth value", 4, config.getDepth());
-        assertEquals("Invalid default colorpsace value", "gray", config.getColorspace());
-        assertEquals("Invalid default filter value", "triangle", config.getFilter());
-        assertEquals("Invalid default resize value", 200, config.getResize());
-        assertEquals("Invalid default applyRotation value", false, config.isApplyRotation());
+        assertEquals("eng", config.getLanguage(), "Invalid default language value");
+        assertEquals("1", config.getPageSegMode(), "Invalid default pageSegMode value");
+        assertEquals(0, config.getMinFileSizeToOcr(), "Invalid default minFileSizeToOcr value");
+        assertEquals(Integer.MAX_VALUE, config.getMaxFileSizeToOcr(), "Invalid default maxFileSizeToOcr value");
+        assertEquals(120, config.getTimeoutSeconds(), "Invalid default timeout value");
+        assertEquals(300, config.getDensity(), "Invalid default density value");
+        assertEquals(4, config.getDepth(), "Invalid default depth value");
+        assertEquals("gray", config.getColorspace(), "Invalid default colorpsace value");
+        assertEquals("triangle", config.getFilter(), "Invalid default filter value");
+        assertEquals(200, config.getResize(), "Invalid default resize value");
+        assertEquals(false, config.isApplyRotation(), "Invalid default applyRotation value");
     }
 
     @Test
@@ -58,17 +58,16 @@ public class TesseractOCRConfigTest extends TikaTest {
                 (TesseractOCRParser) ((CompositeParser) new TikaConfig(stream).getParser())
                         .getAllComponentParsers().get(0);
         TesseractOCRConfig config = parser.getDefaultConfig();
-        assertEquals("Invalid overridden language value", "fra+deu", config.getLanguage());
-        assertEquals("Invalid default pageSegMode value", "1", config.getPageSegMode());
-        assertEquals("Invalid overridden minFileSizeToOcr value", 1, config.getMinFileSizeToOcr());
-        assertEquals("Invalid default maxFileSizeToOcr value", Integer.MAX_VALUE,
-                config.getMaxFileSizeToOcr());
-        assertEquals("Invalid overridden timeout value", 240, config.getTimeoutSeconds());
-        assertEquals("Invalid overridden density value", 200, config.getDensity());
-        assertEquals("Invalid overridden depth value", 8, config.getDepth());
-        assertEquals("Invalid overridden filter value", "box", config.getFilter());
-        assertEquals("Invalid overridden resize value", 300, config.getResize());
-        assertEquals("Invalid default applyRotation value", false, config.isApplyRotation());
+        assertEquals("fra+deu", config.getLanguage(), "Invalid overridden language value");
+        assertEquals("1", config.getPageSegMode(), "Invalid default pageSegMode value");
+        assertEquals(1, config.getMinFileSizeToOcr(), "Invalid overridden minFileSizeToOcr value");
+        assertEquals(Integer.MAX_VALUE, config.getMaxFileSizeToOcr(), "Invalid default maxFileSizeToOcr value");
+        assertEquals(240, config.getTimeoutSeconds(), "Invalid overridden timeout value");
+        assertEquals(200, config.getDensity(), "Invalid overridden density value");
+        assertEquals(8, config.getDepth(), "Invalid overridden depth value");
+        assertEquals("box", config.getFilter(), "Invalid overridden filter value");
+        assertEquals(300, config.getResize(), "Invalid overridden resize value");
+        assertEquals(false, config.isApplyRotation(), "Invalid default applyRotation value");
     }
 
     @Test
@@ -80,17 +79,17 @@ public class TesseractOCRConfigTest extends TikaTest {
                 (TesseractOCRParser) ((CompositeParser) new TikaConfig(stream).getParser())
                         .getAllComponentParsers().get(0);
         TesseractOCRConfig config = parser.getDefaultConfig();
-        assertEquals("Invalid overridden language value", "ceb", config.getLanguage());
-        assertEquals("Invalid overridden pageSegMode value", "2", config.getPageSegMode());
-        assertEquals("Invalid overridden minFileSizeToOcr value", 1, config.getMinFileSizeToOcr());
-        assertEquals("Invalid overridden maxFileSizeToOcr value", 2000000,
-                config.getMaxFileSizeToOcr());
-        assertEquals("Invalid overridden timeout value", 240, config.getTimeoutSeconds());
-        assertEquals("Invalid overridden density value", 200, config.getDensity());
-        assertEquals("Invalid overridden depth value", 8, config.getDepth());
-        assertEquals("Invalid overridden filter value", "box", config.getFilter());
-        assertEquals("Invalid overridden resize value", 300, config.getResize());
-        assertEquals("Invalid overridden applyRotation value", true, config.isApplyRotation());
+        assertEquals("ceb", config.getLanguage(), "Invalid overridden language value");
+        assertEquals("2", config.getPageSegMode(), "Invalid default pageSegMode value");
+        assertEquals(1, config.getMinFileSizeToOcr(), "Invalid overridden minFileSizeToOcr value");
+        assertEquals(2000000, config.getMaxFileSizeToOcr(), "Invalid default maxFileSizeToOcr " +
+                "value");
+        assertEquals(240, config.getTimeoutSeconds(), "Invalid overridden timeout value");
+        assertEquals(200, config.getDensity(), "Invalid overridden density value");
+        assertEquals(8, config.getDepth(), "Invalid overridden depth value");
+        assertEquals("box", config.getFilter(), "Invalid overridden filter value");
+        assertEquals(300, config.getResize(), "Invalid overridden resize value");
+        assertEquals(true, config.isApplyRotation(), "Invalid default applyRotation value");
     }
 
     @Test
@@ -104,7 +103,7 @@ public class TesseractOCRConfigTest extends TikaTest {
 
         for (String language : validLanguages) {
             config.setLanguage(language);
-            assertEquals("Valid language not set", language, config.getLanguage());
+            assertEquals(language, config.getLanguage(), "Valid language not set");
         }
     }
 
@@ -126,86 +125,107 @@ public class TesseractOCRConfigTest extends TikaTest {
         }
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testValidatePageSegMode() {
         TesseractOCRConfig config = new TesseractOCRConfig();
         config.setPageSegMode("0");
         config.setPageSegMode("10");
-        assertTrue("Couldn't set valid values", true);
-        config.setPageSegMode("14");
+        assertTrue(true, "Couldn't set valid values");
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.setPageSegMode("14");
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testValidateDensity() {
         TesseractOCRConfig config = new TesseractOCRConfig();
         config.setDensity(300);
         config.setDensity(400);
-        assertTrue("Couldn't set valid values", true);
-        config.setDensity(1);
+        assertTrue(true, "Couldn't set valid values");
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.setDensity(1);
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testValidateDepth() {
         TesseractOCRConfig config = new TesseractOCRConfig();
         config.setDepth(4);
         config.setDepth(8);
-        assertTrue("Couldn't set valid values", true);
-        config.setDepth(6);
+        assertTrue(true, "Couldn't set valid values");
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.setDepth(6);
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testValidateFilter() {
         TesseractOCRConfig config = new TesseractOCRConfig();
         config.setFilter("Triangle");
         config.setFilter("box");
-        assertTrue("Couldn't set valid values", true);
-        config.setFilter("abc");
+        assertTrue(true, "Couldn't set valid values");
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.setFilter("abc");
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testValidateResize() {
         TesseractOCRConfig config = new TesseractOCRConfig();
         config.setResize(200);
         config.setResize(400);
-        assertTrue("Couldn't set valid values", true);
-        config.setResize(1000);
+        assertTrue(true, "Couldn't set valid values");
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.setResize(1000);
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testDataPathCheck() {
         TesseractOCRParser parser = new TesseractOCRParser();
-        parser.setTessdataPath("blah\u0000deblah");
+        assertThrows(IllegalArgumentException.class, () -> {
+            parser.setTessdataPath("blah\u0000deblah");
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testPathCheck() {
         TesseractOCRParser parser = new TesseractOCRParser();
-        parser.setTesseractPath("blah\u0000deblah");
+        assertThrows(IllegalArgumentException.class, () -> {
+            parser.setTesseractPath("blah\u0000deblah");
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testBadOtherKey() {
         TesseractOCRConfig config = new TesseractOCRConfig();
-        config.addOtherTesseractConfig("bad bad", "bad");
-
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.addOtherTesseractConfig("bad bad", "bad");
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testBadOtherValue() {
         TesseractOCRConfig config = new TesseractOCRConfig();
-        config.addOtherTesseractConfig("bad", "bad bad");
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.addOtherTesseractConfig("bad", "bad bad");
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testBadOtherValueSlash() {
         TesseractOCRConfig config = new TesseractOCRConfig();
-        config.addOtherTesseractConfig("bad", "bad\\bad");
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.addOtherTesseractConfig("bad", "bad\\bad");
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testBadOtherValueControl() {
         TesseractOCRConfig config = new TesseractOCRConfig();
-        config.addOtherTesseractConfig("bad", "bad\u0001bad");
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.addOtherTesseractConfig("bad", "bad\u0001bad");
+        });
     }
 
     @Test
@@ -214,16 +234,20 @@ public class TesseractOCRConfigTest extends TikaTest {
         config.addOtherTesseractConfig("good", "good");
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testBadLanguageCode() throws Exception {
         TesseractOCRConfig tesseractOCRConfig = new TesseractOCRConfig();
-        tesseractOCRConfig.setLanguage("kerplekistani");
+        assertThrows(IllegalArgumentException.class, () -> {
+            tesseractOCRConfig.setLanguage("kerplekistani");
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testBadColorSpace() {
         TesseractOCRConfig config = new TesseractOCRConfig();
-        config.setColorspace("someth!ng");
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.setColorspace("someth!ng");
+        });
     }
 
     @Test
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java
index a67fc17..cc03dab 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.ocr;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.File;
 import java.io.InputStream;
@@ -30,8 +30,7 @@ import java.util.Set;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -63,7 +62,7 @@ public class TesseractOCRParserTest extends TikaTest {
 
     @Test
     public void testInterwordSpacing() throws Exception {
-        assumeTrue("can run OCR", canRun());
+        assumeTrue(canRun(), "can run OCR");
 
         //default
         String xml = getXML("testOCR_spacing.png", getMetadata(MediaType.image("png"))).xml;
@@ -101,7 +100,7 @@ public class TesseractOCRParserTest extends TikaTest {
 
     @Test
     public void confirmMultiPageTiffHandling() throws Exception {
-        assumeTrue("can run OCR", canRun());
+        assumeTrue(canRun(), "can run OCR");
         //tesseract should handle multipage tiffs by itself
         //let's confirm that
         String xml = getXML("testTIFF_multipage.tif", getMetadata(MediaType.image("tiff"))).xml;
@@ -110,7 +109,7 @@ public class TesseractOCRParserTest extends TikaTest {
 
     @Test
     public void confirmRuntimeSkipOCR() throws Exception {
-        assumeTrue("can run OCR", canRun());
+        assumeTrue(canRun(), "can run OCR");
         TesseractOCRConfig config = new TesseractOCRConfig();
         config.setSkipOcr(true);
         ParseContext context = new ParseContext();
@@ -167,11 +166,11 @@ public class TesseractOCRParserTest extends TikaTest {
 
             TesseractOCRConfig tesseractOCRConfig =
                     ((TesseractOCRParser) tesseractOCRParser).getDefaultConfig();
-            Assert.assertEquals(241, tesseractOCRConfig.getTimeoutSeconds());
-            Assert.assertEquals(TesseractOCRConfig.OUTPUT_TYPE.HOCR,
+            assertEquals(241, tesseractOCRConfig.getTimeoutSeconds());
+            assertEquals(TesseractOCRConfig.OUTPUT_TYPE.HOCR,
                     tesseractOCRConfig.getOutputType());
-            Assert.assertEquals("ceb", tesseractOCRConfig.getLanguage());
-            Assert.assertEquals(false, tesseractOCRConfig.isApplyRotation());
+            assertEquals("ceb", tesseractOCRConfig.getLanguage());
+            assertEquals(false, tesseractOCRConfig.isApplyRotation());
 //            assertContains("myspecial", tesseractOCRConfig.getTesseractPath());
         }
     }
@@ -216,10 +215,10 @@ public class TesseractOCRParserTest extends TikaTest {
             assertNotNull(tesseractOCRParser);
             TesseractOCRConfig tesseractOCRConfig =
                     ((TesseractOCRParser) tesseractOCRParser).getDefaultConfig();
-            Assert.assertEquals("0.75",
+            assertEquals("0.75",
                     tesseractOCRConfig.getOtherTesseractConfig().get("textord_initialx_ile"));
 
-            Assert.assertEquals("0.15625",
+            assertEquals("0.15625",
                     tesseractOCRConfig.getOtherTesseractConfig().get("textord_noise_hfract"));
         }
     }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/AccessCheckerTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/AccessCheckerTest.java
index 866922e..381325e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/AccessCheckerTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/AccessCheckerTest.java
@@ -16,10 +16,9 @@
  */
 package org.apache.tika.parser.pdf;
 
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import static org.junit.Assert.assertTrue;
-
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.exception.AccessPermissionException;
 import org.apache.tika.metadata.AccessPermissions;
@@ -30,19 +29,16 @@ public class AccessCheckerTest {
 
     @Test
     public void testLegacy() throws AccessPermissionException {
-
+        //test that there are no thrown exceptions
         Metadata m = getMetadata(false, false);
         //legacy behavior; don't bother checking
         AccessChecker checker = new AccessChecker();
         checker.check(m);
-        assertTrue("no exception", true);
 
         m = getMetadata(false, true);
-        assertTrue("no exception", true);
         checker.check(m);
 
         m = getMetadata(true, true);
-        assertTrue("no exception", true);
         checker.check(m);
     }
 
@@ -59,7 +55,7 @@ public class AccessCheckerTest {
         } catch (AccessPermissionException e) {
             ex = true;
         }
-        assertTrue("correct exception with no extraction, no extract for accessibility", ex);
+        assertTrue(ex, "correct exception with no extraction, no extract for accessibility");
         ex = false;
         try {
             //document allows extraction for accessibility
@@ -69,7 +65,7 @@ public class AccessCheckerTest {
             //but application is not an accessibility application
             ex = true;
         }
-        assertTrue("correct exception with no extraction, no extract for accessibility", ex);
+        assertTrue(ex, "correct exception with no extraction, no extract for accessibility");
     }
 
     @Test
@@ -78,7 +74,7 @@ public class AccessCheckerTest {
         //allow accessibility
         AccessChecker checker = new AccessChecker(true);
         checker.check(m);
-        assertTrue("no exception", true);
+        assertTrue(true, "no exception");
         boolean ex = false;
         try {
             m = getMetadata(false, false);
@@ -86,7 +82,7 @@ public class AccessCheckerTest {
         } catch (AccessPermissionException e) {
             ex = true;
         }
-        assertTrue("correct exception", ex);
+        assertTrue(ex, "correct exception");
     }
 
     @Test
@@ -95,14 +91,14 @@ public class AccessCheckerTest {
         //allow accessibility
         AccessChecker checker = new AccessChecker(true);
         checker.check(m);
-        assertTrue("no exception", true);
+        assertTrue(true, "no exception");
 
         //don't extract for accessibility
         checker = new AccessChecker(false);
         //if extract content is allowed, the checker shouldn't
         //check the value of extract for accessibility
         checker.check(m);
-        assertTrue("no exception", true);
+        assertTrue(true, "no exception");
 
     }
 
@@ -116,7 +112,7 @@ public class AccessCheckerTest {
         } catch (PropertyTypeException e) {
             ex = true;
         }
-        assertTrue("can't add multiple values", ex);
+        assertTrue(ex, "can't add multiple values");
 
         m = new Metadata();
         ex = false;
@@ -126,7 +122,7 @@ public class AccessCheckerTest {
         } catch (PropertyTypeException e) {
             ex = true;
         }
-        assertTrue("can't add multiple values", ex);
+        assertTrue(ex, "can't add multiple values");
     }
 
     private Metadata getMetadata(boolean allowExtraction, boolean allowExtractionForAccessibility) {
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/PDFMarkedContent2XHTMLTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/PDFMarkedContent2XHTMLTest.java
index e80ae05..f508331 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/PDFMarkedContent2XHTMLTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/PDFMarkedContent2XHTMLTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.parser.pdf;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
@@ -33,7 +33,7 @@ public class PDFMarkedContent2XHTMLTest extends TikaTest {
 
     static ParseContext MARKUP_CONTEXT = new ParseContext();
 
-    @BeforeClass
+    @BeforeAll
     public static void setUp() {
         PDFParserConfig config = new PDFParserConfig();
         config.setExtractMarkedContent(true);
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java
index b90a405..c1bbee1 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pdf-module/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.parser.pdf;
 
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 import java.util.Arrays;
@@ -37,10 +37,10 @@ import java.util.regex.Pattern;
 
 import org.apache.commons.io.IOUtils;
 import org.apache.pdfbox.rendering.ImageType;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.Tika;
@@ -75,14 +75,14 @@ public class PDFParserTest extends TikaTest {
 
     public static Level PDFBOX_LOG_LEVEL = Level.INFO;
 
-    @BeforeClass
+    @BeforeAll
     public static void setup() {
         //remember default logging level, but turn off for PDFParserTest
         PDFBOX_LOG_LEVEL = Logger.getLogger("org.apache.pdfbox").getLevel();
         Logger.getLogger("org.apache.pdfbox").setLevel(Level.OFF);
     }
 
-    @AfterClass
+    @AfterAll
     public static void tearDown() {
         //return to regular logging level
         Logger.getLogger("org.apache.pdfbox").setLevel(PDFBOX_LOG_LEVEL);
@@ -123,10 +123,9 @@ public class PDFParserTest extends TikaTest {
         assertContains("incubator", xml);
         assertContains("Apache Software Foundation", xml);
         // testing how the end of one paragraph is separated from start of the next one
-        assertTrue("should have word boundary after headline",
-                !xml.contains("ToolkitApache"));
-        assertTrue("should have word boundary between paragraphs",
-                !xml.contains("libraries.Apache"));
+        assertTrue(!xml.contains("ToolkitApache"), "should have word boundary after headline");
+        assertTrue(!xml.contains("libraries.Apache"),
+                "should have word boundary between paragraphs");
     }
 
     @Test
@@ -233,11 +232,11 @@ public class PDFParserTest extends TikaTest {
         } catch (EncryptedDocumentException e) {
             ex = true;
         }
-        assertTrue("encryption exception", ex);
+        assertTrue(ex, "encryption exception");
         assertEquals("application/pdf", metadata.get(Metadata.CONTENT_TYPE));
         assertEquals("true", metadata.get("pdf:encrypted"));
         //pdf:encrypted, X-Parsed-By and Content-Type
-        assertEquals("very little metadata should be parsed", 3, metadata.names().length);
+        assertEquals(3, metadata.names().length, "very little metadata should be parsed");
         assertEquals(0, handler.toString().length());
     }
 
@@ -587,7 +586,7 @@ public class PDFParserTest extends TikaTest {
         assertEquals("true", m.get(PDF.HAS_XMP));
         assertEquals("true", m.get(PDF.HAS_ACROFORM_FIELDS));
         assertEquals("false", m.get(PDF.HAS_XFA));
-        assertTrue("found", (result.xml.contains("<li>aTextField: TIKA-1226</li>")));
+        assertContains("<li>aTextField: TIKA-1226</li>", result.xml);
     }
 
     @Test
@@ -642,14 +641,14 @@ public class PDFParserTest extends TikaTest {
                     break;
                 }
             }
-            assertTrue("dc:format ::" + e.getValue(), foundDC);
+            assertTrue(foundDC, "dc:format ::" + e.getValue());
             String extensionVersionTruth = pdfExtensionVersions.get(e.getKey());
             if (extensionVersionTruth != null) {
-                assertEquals("pdf:PDFExtensionVersion :: " + extensionVersionTruth,
-                        extensionVersionTruth, r.metadata.get("pdf:PDFExtensionVersion"));
+                assertEquals(extensionVersionTruth, r.metadata.get("pdf:PDFExtensionVersion"),
+                        "pdf:PDFExtensionVersion :: " + extensionVersionTruth);
             }
-            assertEquals("pdf:PDFVersion", pdfVersions.get(e.getKey()),
-                    r.metadata.get("pdf:PDFVersion"));
+            assertEquals(pdfVersions.get(e.getKey()),
+                    r.metadata.get("pdf:PDFVersion"), "pdf:PDFVersion");
         }
         //now test full 11.x
         XMLResult r = getXML("testPDF_Version.11.x.PDFA-1b.pdf");
@@ -658,11 +657,11 @@ public class PDFParserTest extends TikaTest {
         for (String hit : new String[]{"application/pdf; version=1.7",
                 "application/pdf; version=\"A-1b\"",
                 "application/pdf; version=\"1.7 Adobe Extension Level 8\""}) {
-            assertTrue(hit, versions.contains(hit));
+            assertTrue(versions.contains(hit), hit);
         }
 
-        assertEquals("pdfaid:conformance", r.metadata.get("pdfaid:conformance"), "B");
-        assertEquals("pdfaid:part", r.metadata.get("pdfaid:part"), "1");
+        assertEquals(r.metadata.get("pdfaid:conformance"), "B", "pdfaid:conformance");
+        assertEquals(r.metadata.get("pdfaid:part"), "1", "pdfaid:part");
     }
 
     @Test
@@ -785,10 +784,10 @@ public class PDFParserTest extends TikaTest {
     @Test //TIKA-1376
     public void testEmbeddedFileNameExtraction() throws Exception {
         List<Metadata> metadatas = getRecursiveMetadata("testPDF_multiFormatEmbFiles.pdf");
-        assertEquals("metadata size", 5, metadatas.size());
+        assertEquals(5, metadatas.size());
         Metadata firstAttachment = metadatas.get(1);
-        assertEquals("attachment file name", "Test.txt",
-                firstAttachment.get(TikaCoreProperties.RESOURCE_NAME_KEY));
+        assertEquals("Test.txt", firstAttachment.get(TikaCoreProperties.RESOURCE_NAME_KEY),
+                "attachment file name");
     }
 
     @Test //TIKA-1427
@@ -1036,7 +1035,7 @@ public class PDFParserTest extends TikaTest {
             tikaEx = true;
         }
         String content = handler.toString();
-        assertTrue("Should have thrown exception", tikaEx);
+        assertTrue(tikaEx, "Should have thrown exception");
         assertEquals(1, m.getValues(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING).length);
         assertContains("Unknown dir", m.get(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING));
         assertContains("1309.61", content);
@@ -1055,7 +1054,7 @@ public class PDFParserTest extends TikaTest {
             tikaEx = true;
         }
         content = handler.toString();
-        assertTrue("Should have thrown exception", tikaEx);
+        assertTrue(tikaEx, "Should have thrown exception");
         assertEquals(0, m.getValues(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING).length);
         assertNotContained("1309.61", content);
     }
@@ -1179,11 +1178,11 @@ public class PDFParserTest extends TikaTest {
             String text = getText(is, parser, context);
             noEx = true;
         } catch (Exception e) {
-            assertEquals("Not the right exception: " + path, expected, e.getClass());
+            assertEquals(expected, e.getClass(), "Not the right exception: " + path);
         } finally {
             IOUtils.closeQuietly(is);
         }
-        assertFalse(path + " should have thrown exception", noEx);
+        assertFalse(noEx, path + " should have thrown exception");
     }
 
     @Test
@@ -1248,7 +1247,7 @@ public class PDFParserTest extends TikaTest {
     }
 
     @Test //TIKA-3041
-    @Ignore("turn back on if we add file from PDFBOX-52")
+    @Disabled("turn back on if we add file from PDFBOX-52")
     public void testPDFBox52() throws Exception {
         PDFParserConfig config = new PDFParserConfig();
         config.setExtractInlineImages(true);
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/AbstractPkgTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/AbstractPkgTest.java
index 9785560..5875546 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/AbstractPkgTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/AbstractPkgTest.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Set;
 
-import org.junit.Before;
+import org.junit.jupiter.api.BeforeEach;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
@@ -44,7 +44,7 @@ public abstract class AbstractPkgTest extends TikaTest {
 
     protected EmbeddedTrackingParser tracker;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         tracker = new EmbeddedTrackingParser();
         trackingContext = new ParseContext();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java
index 13d6c10..457eff0 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java
@@ -17,13 +17,13 @@
 
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -52,7 +52,7 @@ public class ArParserTest extends AbstractPkgTest {
         assertEquals("testTXT.txt", tracker.filenames.get(0));
 
         String modifiedAt = tracker.modifiedAts.get(0);
-        assertTrue("Modified at " + modifiedAt, modifiedAt.startsWith("201"));
+        assertTrue(modifiedAt.startsWith("201"), "Modified at " + modifiedAt);
 
         for (String type : tracker.mediatypes) {
             assertNull(type);
@@ -72,7 +72,7 @@ public class ArParserTest extends AbstractPkgTest {
         assertEquals("testAU.au", tracker.filenames.get(0));
 
         modifiedAt = tracker.modifiedAts.get(0);
-        assertTrue("Modified at " + modifiedAt, modifiedAt.startsWith("201"));
+        assertTrue(modifiedAt.startsWith("201"), "Modified at " + modifiedAt);
 
         for (String type : tracker.mediatypes) {
             assertNull(type);
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java
index 9a8687b..a4e22cf 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java
@@ -17,11 +17,11 @@
 package org.apache.tika.parser.pkg;
 
 import static java.nio.charset.StandardCharsets.US_ASCII;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/CompressParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/CompressParserTest.java
index dd62210..97c64d3 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/CompressParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/CompressParserTest.java
@@ -17,12 +17,12 @@
 package org.apache.tika.parser.pkg;
 
 import static java.nio.charset.StandardCharsets.US_ASCII;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.exception.TikaMemoryLimitException;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/CompressorParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/CompressorParserTest.java
index 51a55f8..e793fb0 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/CompressorParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/CompressorParserTest.java
@@ -18,15 +18,16 @@
 package org.apache.tika.parser.pkg;
 
 
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.util.HashSet;
 import java.util.Set;
 
 import org.apache.commons.compress.compressors.CompressorStreamFactory;
-import org.junit.Assume;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.detect.zip.CompressorConstants;
@@ -39,7 +40,7 @@ public class CompressorParserTest extends TikaTest {
     //be detected.
     private static Set<MediaType> NOT_COVERED = new HashSet();
 
-    @BeforeClass
+    @BeforeAll
     public static void setUp() {
         NOT_COVERED.add(MediaType.application("x-lz4-block"));
         NOT_COVERED.add(MediaType.application("x-snappy-raw"));
@@ -71,20 +72,22 @@ public class CompressorParserTest extends TikaTest {
         }
     }
 
-    @Test(expected = TikaException.class)
+    @Test
     public void testQuineXHTML() throws Exception {
         //Anti-virus can surreptitiously remove this file
-        Assume.assumeTrue(
+        assumeTrue(
                 CompressorParserTest.class.getResourceAsStream("/test-documents/quine.gz") != null);
 
         //https://blog.matthewbarber.io/2019/07/22/how-to-make-compressed-file-quines
-        getXML("quine.gz");
+        assertThrows(TikaException.class, () -> {
+            getXML("quine.gz");
+        });
     }
 
     @Test
     public void testQuineRecursive() throws Exception {
         //Anti-virus can surreptitiously remove this file
-        Assume.assumeTrue(
+        assumeTrue(
                 CompressorParserTest.class.getResourceAsStream("/test-documents/quine.gz") != null);
         //https://blog.matthewbarber.io/2019/07/22/how-to-make-compressed-file-quines
         getRecursiveMetadata("quine.gz");
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java
index bc17076..99f1242 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java
@@ -17,11 +17,11 @@
 package org.apache.tika.parser.pkg;
 
 import static java.nio.charset.StandardCharsets.US_ASCII;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/PackageParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/PackageParserTest.java
index d2ef25e..d8dacb2 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/PackageParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/PackageParserTest.java
@@ -17,17 +17,16 @@
 
 package org.apache.tika.parser.pkg;
 
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.nio.charset.StandardCharsets;
 import java.util.HashSet;
 import java.util.Set;
 
 import org.apache.commons.compress.archivers.ArchiveStreamFactory;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -77,8 +76,8 @@ public class PackageParserTest extends TikaTest {
             }
         }
         for (MediaType mediaType : currentSpecializations) {
-            assertTrue("missing: " + mediaType,
-                    PackageParser.PACKAGE_SPECIALIZATIONS.contains(mediaType));
+            assertTrue(PackageParser.PACKAGE_SPECIALIZATIONS.contains(mediaType),
+                    "missing: " + mediaType);
         }
         assertEquals(currentSpecializations.size(), PackageParser.PACKAGE_SPECIALIZATIONS.size());
     }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java
index a49934d..e76c90f 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java
@@ -16,15 +16,15 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.exception.EncryptedDocumentException;
@@ -77,7 +77,7 @@ public class RarParserTest extends AbstractPkgTest {
         }
         for (String mod : tracker.modifiedAts) {
             assertNotNull(mod);
-            assertTrue("Modified at " + mod, mod.startsWith("20"));
+            assertTrue(mod.startsWith("20"), "Modified at " + mod);
         }
 
         // Should have filenames in the content string
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java
index 1aead31..1afce70 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -69,7 +69,7 @@ public class Seven7ParserTest extends AbstractPkgTest {
         }
         for (String mod : tracker.modifiedAts) {
             assertNotNull(mod);
-            assertTrue("Modified at " + mod, mod.startsWith("20"));
+            assertTrue(mod.startsWith("20"), "Modified at " + mod);
         }
     }
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java
index 1749858..81e9932 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -72,7 +72,7 @@ public class TarParserTest extends AbstractPkgTest {
         }
         for (String mod : tracker.modifiedAts) {
             assertNotNull(mod);
-            assertTrue("Modified at " + mod, mod.startsWith("20"));
+            assertTrue(mod.startsWith("20"), "Modified at " + mod);
         }
     }
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java
index 287745d..9bc183b 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java
@@ -16,17 +16,18 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.InputStream;
 
 import org.apache.commons.codec.binary.Base64;
 import org.apache.commons.compress.archivers.ArchiveStreamFactory;
-import org.junit.Assume;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.helpers.DefaultHandler;
 
@@ -79,7 +80,7 @@ public class ZipParserTest extends AbstractPkgTest {
         }
         for (String mod : tracker.modifiedAts) {
             assertNotNull(mod);
-            assertTrue("Modified at " + mod, mod.startsWith("20"));
+            assertTrue(mod.startsWith("20"), "Modified at " + mod);
         }
     }
 
@@ -118,7 +119,7 @@ public class ZipParserTest extends AbstractPkgTest {
     @Test
     public void testQuineRecursiveParserWrapper() throws Exception {
         //Anti-virus can surreptitiously remove this file
-        Assume.assumeTrue(
+        assumeTrue(
                 ZipParserTest.class.getResourceAsStream("/test-documents/droste.zip") != null);
         //received permission from author via dm
         //2019-07-25 to include
@@ -128,12 +129,14 @@ public class ZipParserTest extends AbstractPkgTest {
         getRecursiveMetadata("droste.zip");
     }
 
-    @Test(expected = TikaException.class)
-    public void testQuine() throws Exception {
+    @Test
+    public void testQuine() {
         //Anti-virus can surreptitiously remove this file
-        Assume.assumeTrue(
+        assumeTrue(
                 ZipParserTest.class.getResourceAsStream("/test-documents/droste.zip") != null);
-        getXML("droste.zip");
+        assertThrows(TikaException.class, () -> {
+            getXML("droste.zip");
+        });
     }
 
     @Test
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ZlibParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ZlibParserTest.java
index 2508fce..d303628 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ZlibParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-pkg-module/src/test/java/org/apache/tika/parser/pkg/ZlibParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/csv/CSVSnifferTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/csv/CSVSnifferTest.java
index 7f5735a..2f3ba44 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/csv/CSVSnifferTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/csv/CSVSnifferTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.parser.csv;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.BufferedReader;
 import java.io.ByteArrayInputStream;
@@ -28,7 +28,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.mime.MediaType;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/csv/TextAndCSVParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/csv/TextAndCSVParserTest.java
index 901a193..ea1b919 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/csv/TextAndCSVParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/csv/TextAndCSVParserTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.csv;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
@@ -27,8 +27,8 @@ import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.commons.io.ByteOrderMark;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -66,7 +66,7 @@ public class TextAndCSVParserTest extends TikaTest {
 
     private static Parser PARSER;
 
-    @BeforeClass
+    @BeforeAll
     public static void setUp() throws Exception {
 
         try (InputStream is = Thread.currentThread().getContextClassLoader()
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/Latin1StringsParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/Latin1StringsParserTest.java
index 09a47fe..36c8b01 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/Latin1StringsParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/Latin1StringsParserTest.java
@@ -19,13 +19,13 @@ package org.apache.tika.parser.strings;
 import static java.nio.charset.StandardCharsets.ISO_8859_1;
 import static java.nio.charset.StandardCharsets.UTF_16;
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/StringsConfigTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/StringsConfigTest.java
index fd534a3..1e59710 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/StringsConfigTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/StringsConfigTest.java
@@ -16,11 +16,12 @@
  */
 package org.apache.tika.parser.strings;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.TikaConfig;
 import org.apache.tika.parser.CompositeParser;
@@ -30,10 +31,10 @@ public class StringsConfigTest {
     @Test
     public void testNoConfig() {
         StringsConfig config = new StringsConfig();
-        assertEquals("Invalid default encoding value", StringsEncoding.SINGLE_7_BIT,
-                config.getEncoding());
-        assertEquals("Invalid default min-len value", 4, config.getMinLength());
-        assertEquals("Invalid default timeout value", 120, config.getTimeoutSeconds());
+        assertEquals(StringsEncoding.SINGLE_7_BIT, config.getEncoding(),
+                "Invalid default encoding value");
+        assertEquals(4, config.getMinLength(), "Invalid default min-len value");
+        assertEquals(120, config.getTimeoutSeconds(), "Invalid default timeout value");
     }
 
     @Test
@@ -48,10 +49,10 @@ public class StringsConfigTest {
                 (StringsParser) ((CompositeParser) tikaConfig.getParser()).getAllComponentParsers()
                         .get(0);
 
-        assertEquals("Invalid overridden encoding value", StringsEncoding.BIGENDIAN_16_BIT,
-                p.getStringsEncoding());
-        assertEquals("Invalid default min-len value", 4, p.getMinLength());
-        assertEquals("Invalid overridden timeout value", 60, p.getTimeoutSeconds());
+        assertEquals(StringsEncoding.BIGENDIAN_16_BIT, p.getStringsEncoding(),
+                "Invalid overridden encoding value");
+        assertEquals(4, p.getMinLength(), "Invalid default min-len value");
+        assertEquals(60, p.getTimeoutSeconds(), "Invalid overridden timeout value");
     }
 
     @Test
@@ -65,16 +66,18 @@ public class StringsConfigTest {
         StringsParser p =
                 (StringsParser) ((CompositeParser) tikaConfig.getParser()).getAllComponentParsers()
                         .get(0);
-        assertEquals("Invalid overridden encoding value", StringsEncoding.BIGENDIAN_16_BIT,
-                p.getStringsEncoding());
-        assertEquals("Invalid overridden min-len value", 3, p.getMinLength());
-        assertEquals("Invalid overridden timeout value", 60, p.getTimeoutSeconds());
+        assertEquals(StringsEncoding.BIGENDIAN_16_BIT, p.getStringsEncoding(),
+                "Invalid overridden encoding value");
+        assertEquals(3, p.getMinLength(), "Invalid overridden min-len value");
+        assertEquals(60, p.getTimeoutSeconds(), "Invalid overridden timeout value");
 
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testValidateEconding() {
         StringsConfig config = new StringsConfig();
-        config.setMinLength(0);
+        assertThrows(IllegalArgumentException.class, () -> {
+            config.setMinLength(0);
+        });
     }
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/StringsParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/StringsParserTest.java
index 31d3629..360fb44 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/StringsParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/strings/StringsParserTest.java
@@ -17,14 +17,14 @@
 package org.apache.tika.parser.strings;
 
 import static org.apache.tika.parser.strings.StringsParser.getStringsProg;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.Collections;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.config.Initializable;
@@ -68,7 +68,7 @@ public class StringsParserTest {
 
         // Content
         for (String word : content) {
-            assertTrue("can't find " + word, handler.toString().contains(word));
+            assertTrue(handler.toString().contains(word), "can't find " + word);
         }
 
         // Metadata
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/CharsetDetectorTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/CharsetDetectorTest.java
index 8441910..74f9b68 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/CharsetDetectorTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/CharsetDetectorTest.java
@@ -16,8 +16,8 @@
  */
 package org.apache.tika.parser.txt;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.io.File;
@@ -26,7 +26,7 @@ import java.io.InputStream;
 import java.io.Reader;
 import java.nio.file.Files;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/TXTParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/TXTParserTest.java
index 5ed7666..576d6f6 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/TXTParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-text-module/src/test/java/org/apache/tika/parser/txt/TXTParserTest.java
@@ -18,13 +18,13 @@ package org.apache.tika.parser.txt;
 
 import static java.nio.charset.StandardCharsets.ISO_8859_1;
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 import java.io.ByteArrayInputStream;
 import java.io.StringWriter;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.helpers.DefaultHandler;
 
@@ -190,7 +190,7 @@ public class TXTParserTest extends TikaTest {
         };
         Metadata metadata = new Metadata();
         parser.parse(new ByteArrayInputStream(input), handler, metadata, new ParseContext());
-        assertEquals(msg, expected, handler.toString());
+        assertEquals(expected, handler.toString(), msg);
     }
 
     /**
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xliff/XLIFF12ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xliff/XLIFF12ParserTest.java
index 4ccee60..7403126 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xliff/XLIFF12ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xliff/XLIFF12ParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.xliff;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xliff/XLZParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xliff/XLZParserTest.java
index a57e403..350b12e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xliff/XLZParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xliff/XLZParserTest.java
@@ -17,11 +17,11 @@
 package org.apache.tika.parser.xliff;
 
 import static org.apache.tika.TikaTest.assertContains;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/DcXMLParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/DcXMLParserTest.java
index c4070f8..94af7d6 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/DcXMLParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/DcXMLParserTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.parser.xml;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.helpers.DefaultHandler;
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/EmptyAndDuplicateElementsXMLParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/EmptyAndDuplicateElementsXMLParserTest.java
index c223e18..c869c04 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/EmptyAndDuplicateElementsXMLParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/EmptyAndDuplicateElementsXMLParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.xml;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/FictionBookParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/FictionBookParserTest.java
index 5526563..01db2f9 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/FictionBookParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/FictionBookParserTest.java
@@ -20,7 +20,7 @@ import static org.apache.tika.TikaTest.assertContains;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/TextAndAttributeXMLParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/TextAndAttributeXMLParserTest.java
index 9f9aede..7b7578e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/TextAndAttributeXMLParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xml-module/src/test/java/org/apache/tika/parser/xml/TextAndAttributeXMLParserTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.parser.xml;
 
-import static junit.framework.TestCase.assertEquals;
-import static junit.framework.TestCase.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/test/java/org/apache/tika/parser/xmp/JempboxExtractorTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/test/java/org/apache/tika/parser/xmp/JempboxExtractorTest.java
index 76364cb..c131970 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/test/java/org/apache/tika/parser/xmp/JempboxExtractorTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-xmp-commons/src/test/java/org/apache/tika/parser/xmp/JempboxExtractorTest.java
@@ -16,8 +16,8 @@
  */
 package org.apache.tika.parser.xmp;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -25,7 +25,7 @@ import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.exception.TikaException;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/test/java/org/apache/tika/detect/zip/ZipParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/test/java/org/apache/tika/detect/zip/ZipParserTest.java
index 993356d..2ed4c35 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/test/java/org/apache/tika/detect/zip/ZipParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-zip-commons/src/test/java/org/apache/tika/detect/zip/ZipParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.detect.zip;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.HttpHeaders;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/pom.xml b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/pom.xml
index cab8b14..96cc59a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/pom.xml
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/pom.xml
@@ -185,11 +185,6 @@
 
     <!-- integration test jars -->
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
       <groupId>com.github.luben</groupId>
       <artifactId>zstd-jni</artifactId>
       <version>${zstd.version}</version>
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaDetectorConfigTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaDetectorConfigTest.java
index cb4792e..fc573a8 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaDetectorConfigTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaDetectorConfigTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.config;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.detect.CompositeDetector;
 import org.apache.tika.detect.DefaultDetector;
@@ -39,6 +39,7 @@ import org.apache.tika.parser.microsoft.pst.OutlookPSTParser;
  * full set of detectors
  */
 public class TikaDetectorConfigTest extends AbstractTikaConfigTest {
+
     @Test
     public void testDetectorExcludeFromDefault() throws Exception {
         TikaConfig config = getConfig("TIKA-1702-detector-exclude.xml");
@@ -99,10 +100,10 @@ public class TikaDetectorConfigTest extends AbstractTikaConfigTest {
 
 
         // Check that both detectors have a mimetypes with entries
-        assertTrue("Not enough mime types: " + configWX.getMediaTypeRegistry().getTypes().size(),
-                configWX.getMediaTypeRegistry().getTypes().size() > 100);
-        assertTrue("Not enough mime types: " + configCL.getMediaTypeRegistry().getTypes().size(),
-                configCL.getMediaTypeRegistry().getTypes().size() > 100);
+        assertTrue(configWX.getMediaTypeRegistry().getTypes().size() > 100,
+                "Not enough mime types: " + configWX.getMediaTypeRegistry().getTypes().size());
+        assertTrue(configCL.getMediaTypeRegistry().getTypes().size() > 100,
+                "Not enough mime types: " + configCL.getMediaTypeRegistry().getTypes().size());
 
 
         // Now check they detect PST files correctly
@@ -139,10 +140,10 @@ public class TikaDetectorConfigTest extends AbstractTikaConfigTest {
             }
         }
         if (shouldHavePOIFS) {
-            assertTrue("Should have the POIFSContainerDetector", hasPOIFS);
+            assertTrue(hasPOIFS, "Should have the POIFSContainerDetector");
         }
         if (shouldHaveZip) {
-            assertTrue("Should have the ZipContainerDetector", hasZip);
+            assertTrue(hasZip, "Should have the ZipContainerDetector");
         }
     }
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaEncodingDetectorTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaEncodingDetectorTest.java
index f1d884b..3c206fa 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaEncodingDetectorTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaEncodingDetectorTest.java
@@ -17,9 +17,10 @@
 
 package org.apache.tika.config;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
@@ -29,7 +30,7 @@ import java.nio.file.StandardCopyOption;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.detect.CompositeEncodingDetector;
@@ -155,11 +156,13 @@ public class TikaEncodingDetectorTest extends AbstractTikaConfigTest {
 
     }
 
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testNonDetectingDetectorParamsBadCharset() throws Exception {
         try (InputStream is = getResourceAsStream(
                 "/org/apache/tika/config/TIKA-2273-non-detecting-params-bad-charset.xml")) {
-            TikaConfig tikaConfig = new TikaConfig(is);
+            assertThrows(TikaConfigException.class, () -> {
+                TikaConfig tikaConfig = new TikaConfig(is);
+            });
         }
     }
 
@@ -214,14 +217,17 @@ public class TikaEncodingDetectorTest extends AbstractTikaConfigTest {
             for (EncodingDetector childEncodingDetector :
                     ((CompositeEncodingDetector) encodingDetector).getDetectors()) {
                 if (childEncodingDetector instanceof HtmlEncodingDetector) {
-                    assertEquals(childParser.getClass().toString(), 64000,
-                            ((HtmlEncodingDetector) childEncodingDetector).getMarkLimit());
+                    assertEquals(64000,
+                            ((HtmlEncodingDetector) childEncodingDetector).getMarkLimit(),
+                            childParser.getClass().toString());
                 } else if (childEncodingDetector instanceof UniversalEncodingDetector) {
-                    assertEquals(childParser.getClass().toString(), 64001,
-                            ((UniversalEncodingDetector) childEncodingDetector).getMarkLimit());
+                    assertEquals(64001,
+                            ((UniversalEncodingDetector) childEncodingDetector).getMarkLimit(),
+                            childParser.getClass().toString());
                 } else if (childEncodingDetector instanceof Icu4jEncodingDetector) {
-                    assertEquals(childParser.getClass().toString(), 64002,
-                            ((Icu4jEncodingDetector) childEncodingDetector).getMarkLimit());
+                    assertEquals(64002,
+                            ((Icu4jEncodingDetector) childEncodingDetector).getMarkLimit(),
+                            childParser.getClass().toString());
                 }
             }
         }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaParserConfigTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaParserConfigTest.java
index 9f8193c..12e172e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaParserConfigTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaParserConfigTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.config;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.mime.MediaType;
 import org.apache.tika.parser.CompositeParser;
@@ -40,6 +40,7 @@ import org.apache.tika.parser.xml.XMLParser;
  * full set of parsers
  */
 public class TikaParserConfigTest extends AbstractTikaConfigTest {
+
     @Test
     public void testMimeExcludeInclude() throws Exception {
         TikaConfig config = getConfig("TIKA-1558-exclude.xml");
@@ -144,7 +145,7 @@ public class TikaParserConfigTest extends AbstractTikaConfigTest {
                 break;
             }
         }
-        assertTrue("Default config should include an XMLParser.", hasXML);
+        assertTrue(hasXML, "Default config should include an XMLParser.");
 
         // This custom TikaConfig should exclude XMLParser and all of its subclasses.
         config = getConfig("TIKA-1558-excludesub.xml");
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaTranslatorConfigTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaTranslatorConfigTest.java
index 70c0613..234d4ea 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaTranslatorConfigTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/config/TikaTranslatorConfigTest.java
@@ -16,10 +16,11 @@
  */
 package org.apache.tika.config;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.exception.TikaConfigException;
 import org.apache.tika.language.translate.DefaultTranslator;
@@ -31,6 +32,7 @@ import org.apache.tika.language.translate.EmptyTranslator;
  * full set of translators
  */
 public class TikaTranslatorConfigTest extends AbstractTikaConfigTest {
+
     @Test
     public void testDefaultBehaviour() throws Exception {
         TikaConfig config = TikaConfig.getDefaultConfig();
@@ -62,13 +64,10 @@ public class TikaTranslatorConfigTest extends AbstractTikaConfigTest {
      * Currently, Translators don't support Composites, so
      * if multiple translators are given, throw a TikaConfigException
      */
-    @Test(expected = TikaConfigException.class)
+    @Test
     public void testRequestsMultiple() throws Exception {
-        TikaConfig config = getConfig("TIKA-1702-translator-empty-default.xml");
-        assertNotNull(config.getParser());
-        assertNotNull(config.getDetector());
-        assertNotNull(config.getTranslator());
-
-        assertEquals(EmptyTranslator.class, config.getTranslator().getClass());
+        assertThrows(TikaConfigException.class, () -> {
+            TikaConfig config = getConfig("TIKA-1702-translator-empty-default.xml");
+        });
     }
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestContainerAwareDetector.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestContainerAwareDetector.java
index 9510a2c..e1754ea 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestContainerAwareDetector.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestContainerAwareDetector.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.detect;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.File;
 import java.io.FileFilter;
@@ -29,9 +29,9 @@ import java.util.Objects;
 import java.util.Random;
 
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
-import org.junit.After;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.MultiThreadedTikaTest;
 import org.apache.tika.Tika;
@@ -59,7 +59,7 @@ public class TestContainerAwareDetector extends MultiThreadedTikaTest {
     private final StreamingZipContainerDetector streamingZipDetector =
             new StreamingZipContainerDetector();
 
-    @After
+    @AfterEach
     public void tearDown() throws TikaException {
         //make sure to reset pool size because it is being randomly resized during the tests
         XMLReaderUtils.setPoolSize(10);
@@ -104,8 +104,8 @@ public class TestContainerAwareDetector extends MultiThreadedTikaTest {
             if (mediaTypeRegistry.isSpecializationOf(expected, MediaType.APPLICATION_ZIP) &&
                     !expected.toString().contains("tika-ooxml-protected")) {
 
-                assertEquals("streaming zip detector failed", expected,
-                        streamingZipDetector.detect(stream, m));
+                assertEquals(expected, streamingZipDetector.detect(stream, m),
+                        "streaming zip detector failed");
             }
         }
     }
@@ -378,7 +378,7 @@ public class TestContainerAwareDetector extends MultiThreadedTikaTest {
     }
 
     @Test
-    @Ignore("TODO -- fix this")
+    @Disabled("TODO -- fix this")
     public void testDetectIWork2013() throws Exception {
         assertTypeByData("testKeynote2013.key",
                 IWork13PackageParser.IWork13DocumentType.KEYNOTE13.getType().toString());
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestDetectorLoading.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestDetectorLoading.java
index fd4bcd7..27f6b22 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestDetectorLoading.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestDetectorLoading.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.detect;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.config.TikaConfig;
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestFileCommandDetector.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestFileCommandDetector.java
index 97eb7f6..0fb50e2 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestFileCommandDetector.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/detect/TestFileCommandDetector.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.detect;
 
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.File;
 import java.io.FileFilter;
 import java.util.Random;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.MultiThreadedTikaTest;
 import org.apache.tika.utils.XMLReaderUtils;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/extractor/EmbeddedDocumentUtilTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/extractor/EmbeddedDocumentUtilTest.java
index 3b34b2c..01ebb50 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/extractor/EmbeddedDocumentUtilTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/extractor/EmbeddedDocumentUtilTest.java
@@ -17,7 +17,7 @@
 
 package org.apache.tika.extractor;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.parser.EmptyParser;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/MimeTypeTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/MimeTypeTest.java
index fd04c89..5c68aa9 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/MimeTypeTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/MimeTypeTest.java
@@ -16,19 +16,19 @@
  */
 package org.apache.tika.mime;
 
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 public class MimeTypeTest {
 
     private MimeTypes types;
     private MimeType text;
 
-    @Before
+    @BeforeEach
     public void setUp() throws MimeTypeException {
         types = new MimeTypes();
         text = types.forName("text/plain");
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/MimeTypesTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/MimeTypesTest.java
index 41db543..8e8d273 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/MimeTypesTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/MimeTypesTest.java
@@ -18,15 +18,15 @@ package org.apache.tika.mime;
 
 import static org.apache.tika.mime.MediaType.OCTET_STREAM;
 import static org.apache.tika.mime.MediaType.TEXT_PLAIN;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 public class MimeTypesTest {
 
@@ -40,7 +40,7 @@ public class MimeTypesTest {
 
     private MimeType html;
 
-    @Before
+    @BeforeEach
     public void setUp() throws MimeTypeException {
         types = new MimeTypes();
         registry = types.getMediaTypeRegistry();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java
index 5b6bae0..0a9e0ef 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java
@@ -16,14 +16,12 @@
  */
 package org.apache.tika.mime;
 
-// Junit imports
-
 import static java.nio.charset.StandardCharsets.UTF_16BE;
 import static java.nio.charset.StandardCharsets.UTF_16LE;
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNotSame;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNotSame;
 
 import java.io.ByteArrayInputStream;
 import java.io.File;
@@ -31,8 +29,8 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.Tika;
 import org.apache.tika.config.TikaConfig;
@@ -50,7 +48,7 @@ public class TestMimeTypes {
     private MimeTypes repo;
     private URL u;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         TikaConfig config = TikaConfig.getDefaultConfig();
         repo = config.getMimeRepository();
@@ -1262,7 +1260,7 @@ public class TestMimeTypes {
     private void assertType(String expected, String filename) throws Exception {
         try (InputStream stream = TikaInputStream
                 .get(TestMimeTypes.class.getResourceAsStream("/test-documents/" + filename))) {
-            assertNotNull("Test file not found: " + filename, stream);
+            assertNotNull(stream, "Test file not found: " + filename);
             Metadata metadata = new Metadata();
             metadata.set(TikaCoreProperties.RESOURCE_NAME_KEY, filename);
             assertEquals(expected, repo.detect(stream, metadata).toString());
@@ -1278,7 +1276,7 @@ public class TestMimeTypes {
     private void assertTypeByData(String expected, String filename) throws IOException {
         try (InputStream stream = TikaInputStream
                 .get(TestMimeTypes.class.getResourceAsStream("/test-documents/" + filename))) {
-            assertNotNull("Test file not found: " + filename, stream);
+            assertNotNull(stream, "Test file not found: " + filename);
             Metadata metadata = new Metadata();
             assertEquals(expected, repo.detect(stream, metadata).toString());
         }
@@ -1309,7 +1307,7 @@ public class TestMimeTypes {
     private MediaType getTypeByNameAndData(String filename) throws IOException {
         try (InputStream stream = TikaInputStream
                 .get(TestMimeTypes.class.getResourceAsStream("/test-documents/" + filename))) {
-            assertNotNull("Test document not found: " + filename, stream);
+            assertNotNull(stream, "Test document not found: " + filename);
             Metadata metadata = new Metadata();
             metadata.set(TikaCoreProperties.RESOURCE_NAME_KEY, filename);
             return repo.detect(stream, metadata);
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/AutoDetectParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/AutoDetectParserTest.java
index effec6c..7387c11 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/AutoDetectParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/AutoDetectParserTest.java
@@ -17,10 +17,10 @@
 package org.apache.tika.parser;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -34,7 +34,7 @@ import java.util.zip.ZipOutputStream;
 import org.gagravarr.tika.FlacParser;
 import org.gagravarr.tika.OpusParser;
 import org.gagravarr.tika.VorbisParser;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -95,12 +95,12 @@ public class AutoDetectParserTest extends TikaTest {
             ContentHandler handler = new BodyContentHandler();
             new AutoDetectParser(tika).parse(input, handler, metadata);
 
-            assertEquals("Bad content type: " + tp, tp.realType,
-                    metadata.get(Metadata.CONTENT_TYPE));
+            assertEquals(tp.realType, metadata.get(Metadata.CONTENT_TYPE),
+                    "Bad content type: " + tp);
 
             if (tp.expectedContentFragment != null) {
-                assertTrue("Expected content not found: " + tp,
-                        handler.toString().contains(tp.expectedContentFragment));
+                assertTrue(handler.toString().contains(tp.expectedContentFragment),
+                        "Expected content not found: " + tp);
             }
         }
     }
@@ -303,23 +303,23 @@ public class AutoDetectParserTest extends TikaTest {
 
         // Check we can load the parsers, and they claim to do the right things
         VorbisParser vParser = new VorbisParser();
-        assertNotNull("Parser not found for " + mediaTypes[0],
-                vParser.getSupportedTypes(new ParseContext()));
+        assertNotNull(vParser.getSupportedTypes(new ParseContext()),
+                "Parser not found for " + mediaTypes[0]);
 
         FlacParser fParser = new FlacParser();
-        assertNotNull("Parser not found for " + mediaTypes[1],
-                fParser.getSupportedTypes(new ParseContext()));
-        assertNotNull("Parser not found for " + mediaTypes[2],
-                fParser.getSupportedTypes(new ParseContext()));
+        assertNotNull(fParser.getSupportedTypes(new ParseContext()),
+                "Parser not found for " + mediaTypes[1]);
+        assertNotNull(fParser.getSupportedTypes(new ParseContext()),
+                "Parser not found for " + mediaTypes[2]);
 
         OpusParser oParser = new OpusParser();
-        assertNotNull("Parser not found for " + mediaTypes[3],
-                oParser.getSupportedTypes(new ParseContext()));
+        assertNotNull(oParser.getSupportedTypes(new ParseContext()),
+                "Parser not found for " + mediaTypes[3]);
 
         // Check we found the parser
         CompositeParser parser = (CompositeParser) tika.getParser();
         for (MediaType mt : mediaTypes) {
-            assertNotNull("Parser not found for " + mt, parser.getParsers().get(mt));
+            assertNotNull(parser.getParsers().get(mt), "Parser not found for " + mt);
         }
 
         // Have each file parsed, and check
@@ -333,8 +333,8 @@ public class AutoDetectParserTest extends TikaTest {
                 ContentHandler handler = new BodyContentHandler();
                 new AutoDetectParser(tika).parse(input, handler, metadata);
 
-                assertEquals("Incorrect content type for " + file, mediaTypes[i].toString(),
-                        metadata.get(Metadata.CONTENT_TYPE));
+                assertEquals(mediaTypes[i].toString(), metadata.get(Metadata.CONTENT_TYPE),
+                        "Incorrect content type for " + file);
 
                 // Check some of the common metadata
                 // Old style metadata
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/AutoDetectReaderParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/AutoDetectReaderParserTest.java
index b64ae8c..4aba9b8 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/AutoDetectReaderParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/AutoDetectReaderParserTest.java
@@ -25,7 +25,7 @@ import java.util.Collections;
 import java.util.HashSet;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
@@ -48,7 +48,8 @@ public class AutoDetectReaderParserTest extends MultiThreadedTikaTest {
         for (int i = 0; i < numThreads; i++) {
             contexts[i] = new ParseContext();
         }
-        FileFilter fileFilter = pathname -> pathname.getName().endsWith(".txt") || pathname.getName().endsWith(".html");
+        FileFilter fileFilter = pathname -> pathname.getName().endsWith(".txt")
+                || pathname.getName().endsWith(".html");
         testMultiThreaded(AUTO_DETECT_PARSER, contexts, numThreads, numIterations, fileFilter);
     }
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/BouncyCastleDigestingParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/BouncyCastleDigestingParserTest.java
index 96c6bed..474ba77 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/BouncyCastleDigestingParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/BouncyCastleDigestingParserTest.java
@@ -16,9 +16,10 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.io.BufferedInputStream;
 import java.io.BufferedOutputStream;
@@ -34,7 +35,7 @@ import java.util.Random;
 
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.commons.lang3.StringUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.io.TikaInputStream;
@@ -76,7 +77,7 @@ public class BouncyCastleDigestingParserTest extends TikaTest {
             XMLResult xml = getXML("test_recursive_embedded.docx",
                     new DigestingParser(AUTO_DETECT_PARSER,
                             new BouncyCastleDigester(UNLIMITED, algo)), m);
-            assertEquals(algo, expected.get(algo), m.get(P + algo));
+            assertEquals(expected.get(algo), m.get(P + algo));
         }
 
     }
@@ -106,7 +107,7 @@ public class BouncyCastleDigestingParserTest extends TikaTest {
                 new DigestingParser(AUTO_DETECT_PARSER, new BouncyCastleDigester(UNLIMITED,
                         "MD5,SHA256,SHA384,SHA512,SHA3-512,SHA1:32")), m);
         for (String algo : new String[]{"MD5", "SHA256", "SHA384", "SHA512", "SHA3-512", "SHA1"}) {
-            assertEquals(algo, expected.get(algo), m.get(P + algo));
+            assertEquals(expected.get(algo), m.get(P + algo));
         }
 
         assertNull(m.get(P + "MD2"));
@@ -122,16 +123,20 @@ public class BouncyCastleDigestingParserTest extends TikaTest {
         assertEquals(expectedMD5, m.get(P + "MD5"));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testNegativeMaxMarkLength() throws Exception {
-        getXML("test_recursive_embedded.docx",
-                new DigestingParser(AUTO_DETECT_PARSER, new BouncyCastleDigester(-1, "MD5")));
+        assertThrows(IllegalArgumentException.class, () -> {
+            getXML("test_recursive_embedded.docx",
+                    new DigestingParser(AUTO_DETECT_PARSER, new BouncyCastleDigester(-1, "MD5")));
+        });
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testUnrecognizedEncodingOptions() throws Exception {
-        getXML("test_recursive_embedded.docx", new DigestingParser(AUTO_DETECT_PARSER,
-                new BouncyCastleDigester(100000, "MD5:33")));
+        assertThrows(IllegalArgumentException.class, () -> {
+            getXML("test_recursive_embedded.docx", new DigestingParser(AUTO_DETECT_PARSER,
+                    new BouncyCastleDigester(100000, "MD5:33")));
+        });
     }
 
     @Test
@@ -214,9 +219,10 @@ public class BouncyCastleDigestingParserTest extends TikaTest {
             assertNotNull("truth", truthValue);
             assertNotNull("result (fileLength=" + fileLength + ", markLimit=" + markLimit + ")",
                     resultValue);
-            assertEquals("fileLength(" + fileLength + ") markLimit(" + markLimit +
-                    ") useTikaInputStream(" + useTikaInputStream + ") " + "algorithm(" + algo +
-                    ") seed(" + SEED + ")", truthValue, resultValue);
+            assertEquals(truthValue, resultValue,
+                    "fileLength(" + fileLength + ") markLimit(" + markLimit +
+                            ") useTikaInputStream(" + useTikaInputStream + ") " + "algorithm(" + algo +
+                            ") seed(" + SEED + ")");
         }
 
     }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/DigestingParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/DigestingParserTest.java
index d5c24c1..2a377c7 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/DigestingParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/DigestingParserTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.BufferedInputStream;
 import java.io.BufferedOutputStream;
@@ -34,7 +34,7 @@ import java.util.Map;
 import java.util.Random;
 
 import org.apache.commons.codec.digest.DigestUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.io.TikaInputStream;
@@ -77,7 +77,7 @@ public class DigestingParserTest extends TikaTest {
             XMLResult xml = getXML("test_recursive_embedded.docx",
                     new DigestingParser(AUTO_DETECT_PARSER, new CommonsDigester(UNLIMITED, algo)),
                     m);
-            assertEquals(algo.toString(), expected.get(algo), m.get(P + algo.toString()));
+            assertEquals(expected.get(algo), m.get(P + algo.toString()), algo.toString());
         }
 
     }
@@ -108,7 +108,7 @@ public class DigestingParserTest extends TikaTest {
                 CommonsDigester.DigestAlgorithm.MD5, CommonsDigester.DigestAlgorithm.SHA1,
                 CommonsDigester.DigestAlgorithm.SHA256, CommonsDigester.DigestAlgorithm.SHA384,
                 CommonsDigester.DigestAlgorithm.SHA512}) {
-            assertEquals(algo.toString(), expected.get(algo), m.get(P + algo.toString()));
+            assertEquals(expected.get(algo), m.get(P + algo.toString()), algo.toString());
         }
 
         assertNull(m.get(P + CommonsDigester.DigestAlgorithm.MD2.toString()));
@@ -135,7 +135,7 @@ public class DigestingParserTest extends TikaTest {
         } catch (IllegalArgumentException e) {
             ex = true;
         }
-        assertTrue("Exception not thrown", ex);
+        assertTrue(ex, "Exception not thrown");
     }
 
     @Test
@@ -224,12 +224,13 @@ public class DigestingParserTest extends TikaTest {
         for (CommonsDigester.DigestAlgorithm algo : algos) {
             String truthValue = truth.get(P + algo.name());
             String resultValue = result.get(P + algo.name());
-            assertNotNull("truth", truthValue);
-            assertNotNull("result (fileLength=" + fileLength + ", markLimit=" + markLimit + ")",
-                    resultValue);
-            assertEquals("fileLength(" + fileLength + ") markLimit(" + markLimit +
-                    ") useTikaInputStream(" + useTikaInputStream + ") " + "algorithm(" +
-                    algo.name() + ") seed(" + SEED + ")", truthValue, resultValue);
+            assertNotNull(truthValue, "truth");
+            assertNotNull(resultValue,
+                    "result (fileLength=" + fileLength + ", markLimit=" + markLimit + ")");
+            assertEquals(truthValue, resultValue,
+                    "fileLength(" + fileLength + ") markLimit(" + markLimit +
+                            ") useTikaInputStream(" + useTikaInputStream + ") " + "algorithm(" +
+                            algo.name() + ") seed(" + SEED + ")");
         }
 
     }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/ParsingReaderTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/ParsingReaderTest.java
index e954a21..bded9cf 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/ParsingReaderTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/ParsingReaderTest.java
@@ -17,13 +17,13 @@
 package org.apache.tika.parser;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.io.Reader;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/RecursiveParserWrapperTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/RecursiveParserWrapperTest.java
index 86915c5..9cd9346 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/RecursiveParserWrapperTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/RecursiveParserWrapperTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -31,7 +31,7 @@ import java.util.Set;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.io.input.ClosedInputStream;
 import org.apache.commons.io.input.ProxyInputStream;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -255,7 +255,7 @@ public class RecursiveParserWrapperTest extends TikaTest {
         } finally {
             IOUtils.closeQuietly(stream);
         }
-        assertTrue("npe", npe);
+        assertTrue(npe, "npe");
 
         List<Metadata> metadataList = handler.getMetadataList();
         assertEquals(2, metadataList.size());
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TabularFormatsTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TabularFormatsTest.java
index 002d261..902a172 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TabularFormatsTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TabularFormatsTest.java
@@ -17,8 +17,8 @@
 package org.apache.tika.parser;
 
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.text.DateFormatSymbols;
 import java.util.ArrayList;
@@ -27,7 +27,7 @@ import java.util.List;
 import java.util.Locale;
 import java.util.regex.Pattern;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -174,8 +174,8 @@ public class TabularFormatsTest extends TikaTest {
         String[] cells = toCells(hRow, isTH);
 
         // Check we got the right number
-        assertEquals("Wrong number of cells in header row " + hRow, columnLabels.length,
-                cells.length);
+        assertEquals(columnLabels.length, cells.length,
+                "Wrong number of cells in header row " + hRow);
 
         // Check we got the right stuff
         for (int i = 0; i < cells.length; i++) {
@@ -207,14 +207,15 @@ public class TabularFormatsTest extends TikaTest {
 
         // Check we got the right number of rows
         for (int cn = 0; cn < table.length; cn++) {
-            assertEquals("Wrong number of rows found compared to column " + (cn + 1),
-                    table[cn].length, rows.length);
+            assertEquals(table[cn].length, rows.length,
+                    "Wrong number of rows found compared to column " + (cn + 1));
         }
 
         // Check each row's values
         for (int rn = 0; rn < rows.length; rn++) {
             String[] cells = toCells(rows[rn], false);
-            assertEquals("Wrong number of values in row " + (rn + 1), table.length, cells.length);
+            assertEquals(table.length, cells.length,
+                    "Wrong number of values in row " + (rn + 1));
 
             for (int cn = 0; cn < table.length; cn++) {
                 String val = cells[cn];
@@ -233,9 +234,9 @@ public class TabularFormatsTest extends TikaTest {
                 String error = "Wrong text in row " + (rn + 1) + " and column " + (cn + 1) + " - " +
                         table[cn][rn] + " vs " + val;
                 if (table[cn][rn] instanceof String) {
-                    assertEquals(error, table[cn][rn], val);
+                    assertEquals(table[cn][rn], val, error);
                 } else {
-                    assertTrue(error, ((Pattern) table[cn][rn]).matcher(val).matches());
+                    assertTrue(((Pattern) table[cn][rn]).matcher(val).matches(), error);
                 }
             }
         }
@@ -305,7 +306,7 @@ public class TabularFormatsTest extends TikaTest {
                 if (val instanceof String) {
                     assertContains((String) val, xml);
                 } else if (val instanceof Pattern) {
-                    assertTrue("Not matched: " + val, ((Pattern) val).matcher(xml).find());
+                    assertTrue(((Pattern) val).matcher(xml).find(), "Not matched: " + val);
                 }
             }
         }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestParsers.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestParsers.java
index 1ffdf78..c317829 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestParsers.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestParsers.java
@@ -16,16 +16,16 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStream;
 
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.helpers.DefaultHandler;
 
 import org.apache.tika.MultiThreadedTikaTest;
@@ -44,7 +44,7 @@ public class TestParsers extends MultiThreadedTikaTest {
 
     private Tika tika;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         tc = TikaConfig.getDefaultConfig();
         tika = new Tika(tc);
@@ -71,7 +71,7 @@ public class TestParsers extends MultiThreadedTikaTest {
                 .get(getResourceAsStream("/test-documents/testEXCEL.xls"))) {
             File file = tis.getFile();
             String s1 = tika.parseToString(file);
-            assertTrue("Text does not contain '" + expected + "'", s1.contains(expected));
+            assertTrue(s1.contains(expected), "Text does not contain '" + expected + "'");
             Parser parser = tika.getParser();
             try (InputStream stream = new FileInputStream(file)) {
                 parser.parse(stream, new DefaultHandler(), metadata, new ParseContext());
@@ -88,11 +88,12 @@ public class TestParsers extends MultiThreadedTikaTest {
                     .get(getResourceAsStream("/test-documents/testOptionalHyphen." + extension))) {
 
                 String content = tika.parseToString(tis.getFile());
-                assertTrue("optional hyphen was not handled for '" + extension + "' file type: " +
-                        content, content.contains("optionalhyphen") ||
-                        content.contains("optional\u00adhyphen") ||   // soft hyphen
-                        content.contains("optional\u200bhyphen") ||   // zero width space
-                        content.contains("optional\u2027"));          // hyphenation point
+                assertTrue(content.contains("optionalhyphen") ||
+                                        content.contains("optional\u00adhyphen") ||   // soft hyphen
+                                        content.contains("optional\u200bhyphen") ||   // zero width space
+                                        content.contains("optional\u2027"),
+                        "optional hyphen was not handled for '" + extension + "' file type: " +
+                                        content);          // hyphenation point
             }
         }
 
@@ -104,10 +105,10 @@ public class TestParsers extends MultiThreadedTikaTest {
                 .get(getResourceAsStream("/test-documents/" + fileName + "." + extension))) {
             content = tika.parseToString(tis.getFile());
         }
-        assertTrue(extension + ": content=" + content + " did not extract text",
-                content.contains("Here is some text"));
-        assertTrue(extension + ": content=" + content + " did not extract comment",
-                content.contains("Here is a comment"));
+        assertTrue(content.contains("Here is some text"),
+                extension + ": content=" + content + " did not extract text");
+        assertTrue(content.contains("Here is a comment"),
+                extension + ": content=" + content + " did not extract comment");
     }
 
     @Test
@@ -121,7 +122,7 @@ public class TestParsers extends MultiThreadedTikaTest {
 
     //TODO: add a @smoketest tag or something similar to run this occasionally automatically
     @Test
-    @Ignore("ignore for regular builds; run occasionally")
+    @Disabled("disabled for regular builds; run occasionally")
     public void testAllMultiThreaded() throws Exception {
         //this runs against all files in /test-documents
         ParseContext[] contexts = new ParseContext[10];
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestXMLEntityExpansion.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestXMLEntityExpansion.java
index f60950d..16f084d 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestXMLEntityExpansion.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestXMLEntityExpansion.java
@@ -16,16 +16,17 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.nio.charset.StandardCharsets;
 import javax.xml.XMLConstants;
 import javax.xml.parsers.SAXParserFactory;
 
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
 import org.xml.sax.SAXParseException;
 
 import org.apache.tika.exception.TikaException;
@@ -77,13 +78,14 @@ public class TestXMLEntityExpansion extends XMLTestBase {
             }
             ex = true;
         }
-        assertTrue("should have had an exception", ex);
+        assertTrue(ex, "should have had an exception");
     }
 
     //Set a reasonable amount of time as the timeout
     //Make sure that the test apparatus actually works.
-    @Ignore
-    @Test(timeout = 20000)
+    @Disabled
+    @Test
+    @Timeout(20000)
     public void testVulnerableParser() throws Exception {
         byte[] bytes = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document>blah</document>"
                 .getBytes(StandardCharsets.UTF_8);
@@ -104,7 +106,8 @@ public class TestXMLEntityExpansion extends XMLTestBase {
 
     }
 
-    @Test(timeout = 30000)//
+    @Test
+    @Timeout(30000)
     public void testProtectedXML() throws Exception {
         byte[] bytes = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document>blah</document>"
                 .getBytes(StandardCharsets.UTF_8);
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestXXEInXML.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestXXEInXML.java
index fd2b009..207b6f7 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestXXEInXML.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/TestXXEInXML.java
@@ -16,7 +16,7 @@
  */
 package org.apache.tika.parser;
 
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -30,8 +30,8 @@ import javax.xml.parsers.SAXParserFactory;
 
 import org.apache.commons.io.IOUtils;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.config.TikaConfig;
@@ -56,7 +56,7 @@ public class TestXXEInXML extends XMLTestBase {
                     .getBytes(StandardCharsets.UTF_8);
 
     @Test
-    @Ignore("ignore vulnerable tests")
+    @Disabled("ignore vulnerable tests")
     public void testConfirmVulnerable() throws Exception {
         try {
             parse("testXXE.xml", getResourceAsStream("/test-documents/testXXE.xml"),
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/apple/AppleSingleFileParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/apple/AppleSingleFileParserTest.java
index e5e01ae..42c27d6 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/apple/AppleSingleFileParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/apple/AppleSingleFileParserTest.java
@@ -17,13 +17,12 @@
 
 package org.apache.tika.parser.apple;
 
-
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.Arrays;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/apple/PListParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/apple/PListParserTest.java
index ecbe0b5..c6c5448 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/apple/PListParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/apple/PListParserTest.java
@@ -16,17 +16,18 @@
  */
 package org.apache.tika.parser.apple;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.TikaCoreProperties;
 
 public class PListParserTest extends TikaTest {
+
     @Test
     public void testWebArchive() throws Exception {
         List<Metadata> metadataList = getRecursiveMetadata("testWEBARCHIVE.webarchive");
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/crypto/TSDParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/crypto/TSDParserTest.java
index bdf1b66..1118251 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/crypto/TSDParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/crypto/TSDParserTest.java
@@ -16,18 +16,19 @@
  */
 package org.apache.tika.parser.crypto;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.TikaCoreProperties;
 
 public class TSDParserTest extends TikaTest {
+
     @Test
     public void testBrokenPdf() throws Exception {
         //make sure that embedded file appears in list
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/fork/ForkParserIntegrationTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/fork/ForkParserIntegrationTest.java
index 95c11f2..a750d2d 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/fork/ForkParserIntegrationTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/fork/ForkParserIntegrationTest.java
@@ -16,9 +16,9 @@
  */
 package org.apache.tika.parser.fork;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -28,8 +28,8 @@ import java.util.Collections;
 import java.util.HashSet;
 import java.util.Set;
 
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
@@ -201,7 +201,7 @@ public class ForkParserIntegrationTest extends MultiThreadedTikaTest {
     }
 
     @Test
-    @Ignore("use for development/one off testing.  This is a beast and takes enormous " +
+    @Disabled("use for development/one off testing.  This is a beast and takes enormous " +
             "resources and time")
     public void smokeTest() throws Exception {
         RecursiveParserWrapper wrapper = new RecursiveParserWrapper(tika.getParser());
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java
index 8f863e8..77af4ab 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/html/HtmlParserTest.java
@@ -16,14 +16,14 @@
  */
 package org.apache.tika.parser.html;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -33,6 +33,7 @@ import org.apache.tika.parser.AutoDetectParser;
 import org.apache.tika.parser.Parser;
 
 public class HtmlParserTest extends TikaTest {
+
     @Test
     public void testDataURI() throws Exception {
         List<Metadata> metadataList = getRecursiveMetadata("testHTML_embedded_img.html");
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mail/MboxParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mail/MboxParserTest.java
index c46b37d..1806802 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mail/MboxParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mail/MboxParserTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.parser.mail;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -40,7 +40,7 @@ public class MboxParserTest extends TikaTest {
     private TypeDetector typeDetector;
     private MboxParser mboxParser;
 
-    @Before
+    @BeforeEach
     public void setUp() throws Exception {
         typeDetector = new TypeDetector();
         autoDetectParser = new AutoDetectParser(typeDetector);
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java
index 9a47db9..e988cd4 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mail/RFC822ParserTest.java
@@ -16,15 +16,15 @@
  */
 package org.apache.tika.parser.mail;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.InputStream;
 import java.util.List;
 
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.TikaTest;
@@ -46,11 +46,11 @@ public class RFC822ParserTest extends TikaTest {
     private static InputStream getStream(String name) {
         InputStream stream =
                 Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
-        assertNotNull("Test file not found " + name, stream);
+        assertNotNull(stream, "Test file not found " + name);
         return stream;
     }
 
-    @BeforeClass
+    @BeforeAll
     public static void setUp() throws Exception {
 
         try (InputStream is = getStream(
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/EMFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/EMFParserTest.java
index 44fce6c..0184886 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/EMFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/EMFParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ExcelParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ExcelParserTest.java
index 7fac392..736ae59 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ExcelParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ExcelParserTest.java
@@ -18,7 +18,7 @@ package org.apache.tika.parser.microsoft;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/POIContainerExtractionTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/POIContainerExtractionTest.java
index 64ce4ff..6fb166e 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/POIContainerExtractionTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/POIContainerExtractionTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.extractor.ContainerExtractor;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/PowerPointParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/PowerPointParserTest.java
index 5658114..fc47c7a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/PowerPointParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/PowerPointParserTest.java
@@ -16,17 +16,18 @@
  */
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.TikaCoreProperties;
 
 public class PowerPointParserTest extends TikaTest {
+
     @Test
     public void testEmbeddedPDF() throws Exception {
         List<Metadata> metadataList = getRecursiveMetadata("testPPT_EmbeddedPDF.ppt");
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/XML2003ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/XML2003ParserTest.java
index 9b700e6..2765a2a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/XML2003ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/XML2003ParserTest.java
@@ -17,12 +17,12 @@
 
 package org.apache.tika.parser.microsoft;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.Arrays;
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
@@ -30,6 +30,7 @@ import org.apache.tika.metadata.Office;
 import org.apache.tika.metadata.TikaCoreProperties;
 
 public class XML2003ParserTest extends TikaTest {
+
     @Test
     public void testBasicWord() throws Exception {
         List<Metadata> list = getRecursiveMetadata("testWORD2003.xml");
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java
index c409cac..b1c63cd 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java
@@ -18,8 +18,8 @@ package org.apache.tika.parser.microsoft.ooxml;
 
 import java.util.List;
 
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
@@ -60,8 +60,8 @@ public class OOXMLParserTest extends TikaTest {
         assertContains("Hello World", pdfMetadata2.get(TikaCoreProperties.TIKA_CONTENT));
     }
 
-    @Ignore("TODO figure out why this doesn't work")
-    @Test(expected = org.apache.tika.exception.TikaException.class)
+    @Disabled("TODO figure out why this doesn't work")
+    @Test//(expected = org.apache.tika.exception.TikaException.class)
     public void testCorruptedZip() throws Exception {
         //TIKA_2446
         getRecursiveMetadata("testZIP_corrupted_oom.zip");
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ooxml/TruncatedOOXMLTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ooxml/TruncatedOOXMLTest.java
index d498ffb..0d3bfba 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ooxml/TruncatedOOXMLTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/ooxml/TruncatedOOXMLTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.microsoft.ooxml;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/rtf/RTFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/rtf/RTFParserTest.java
index ed312b5..9beb9d1 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/rtf/RTFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/microsoft/rtf/RTFParserTest.java
@@ -16,10 +16,10 @@
  */
 package org.apache.tika.parser.microsoft.rtf;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.Arrays;
 import java.util.HashMap;
@@ -27,8 +27,7 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.commons.io.FilenameUtils;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.io.TikaInputStream;
@@ -41,6 +40,7 @@ import org.apache.tika.sax.BasicContentHandlerFactory;
 import org.apache.tika.sax.RecursiveParserWrapperHandler;
 
 public class RTFParserTest extends TikaTest {
+
     // TIKA-1010
     @Test
     public void testEmbeddedMonster() throws Exception {
@@ -80,7 +80,7 @@ public class RTFParserTest extends TikaTest {
             assertNotNull(metadata.get(TikaCoreProperties.RESOURCE_NAME_KEY));
             //necessary to getName() because MSOffice extractor includes
             //directory: _1457338524/HW.txt
-            Assert.assertEquals("filename equals ", p.fileName,
+            assertEquals(p.fileName,
                     FilenameUtils.getName(metadata.get(TikaCoreProperties.EMBEDDED_RESOURCE_PATH)));
 
             assertEquals(p.mimeType, metadata.get(Metadata.CONTENT_TYPE));
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mock/MockParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mock/MockParserTest.java
index 0f4e0c5..67376bb 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mock/MockParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/mock/MockParserTest.java
@@ -17,9 +17,9 @@
 package org.apache.tika.parser.mock;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
@@ -27,7 +27,7 @@ import java.io.InputStream;
 import java.io.PrintStream;
 
 import org.apache.commons.io.IOUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.exception.TikaException;
@@ -108,7 +108,7 @@ public class MockParserTest extends TikaTest {
         long elapsed = System.currentTimeMillis() - start;
         //should sleep for at least 3000
         boolean enoughTimeHasElapsed = elapsed > 2000;
-        assertTrue("not enough time has not elapsed: " + elapsed, enoughTimeHasElapsed);
+        assertTrue(enoughTimeHasElapsed, "not enough time has not elapsed: " + elapsed);
         assertMockParser(m);
     }
 
@@ -122,7 +122,7 @@ public class MockParserTest extends TikaTest {
         long elapsed = System.currentTimeMillis() - start;
         //should sleep for at least 3000
         boolean enoughTimeHasElapsed = elapsed > 2000;
-        assertTrue("not enough time has elapsed: " + elapsed, enoughTimeHasElapsed);
+        assertTrue(enoughTimeHasElapsed, "not enough time has elapsed: " + elapsed);
         assertMockParser(m);
     }
 
@@ -168,7 +168,7 @@ public class MockParserTest extends TikaTest {
         }
         long elapsed = System.currentTimeMillis() - start;
         boolean shortEnough = elapsed < 2000;//the xml file specifies 3000
-        assertTrue("elapsed (" + elapsed + " millis) was not short enough", shortEnough);
+        assertTrue(shortEnough, "elapsed (" + elapsed + " millis) was not short enough");
     }
 
     @Test
@@ -191,7 +191,7 @@ public class MockParserTest extends TikaTest {
         }
         long elapsed = System.currentTimeMillis() - start;
         boolean longEnough = elapsed >= 3000;//the xml file specifies 3000, this sleeps 1000
-        assertTrue("elapsed (" + elapsed + " millis) was not long enough", longEnough);
+        assertTrue(longEnough, "elapsed (" + elapsed + " millis) was not long enough");
     }
 
     private void assertThrowable(String path, Metadata m, Class<? extends Throwable> expected,
@@ -223,7 +223,7 @@ public class MockParserTest extends TikaTest {
                 break;
             }
         }
-        assertTrue("mock parser should have been called", parsedByMock);
+        assertTrue(parsedByMock, "mock parser should have been called");
     }
 
     private class ParserRunnable implements Runnable {
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java
index 187cc3e..2661640 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java
@@ -16,15 +16,13 @@
  */
 package org.apache.tika.parser.ocr;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.util.List;
 
-import org.junit.Assert;
-import org.junit.Assume;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.exception.TikaConfigException;
@@ -64,7 +62,7 @@ public class TesseractOCRParserTest extends TikaTest {
         parseContext.set(TesseractOCRConfig.class, skipOcrConfig);
 
         // No types offered
-        Assert.assertEquals(0, parser.getSupportedTypes(parseContext).size());
+        assertEquals(0, parser.getSupportedTypes(parseContext).size());
 
         // And DefaultParser won't use us
         assertEquals(ImageParser.class, defaultParser.getParsers(parseContext).get(png).getClass());
@@ -93,7 +91,7 @@ public class TesseractOCRParserTest extends TikaTest {
 
     @Test
     public void testOCROutputsHOCR() throws Exception {
-        assumeTrue("can run OCR", canRun());
+        assumeTrue(canRun(), "can run OCR");
 
         String resource = "testOCR.pdf";
 
@@ -109,7 +107,7 @@ public class TesseractOCRParserTest extends TikaTest {
 
     @Test
     public void testParserContentTypeOverride() throws Exception {
-        Assume.assumeTrue("can run OCR", canRun());
+        assumeTrue(canRun(), "can run OCR");
         //this tests that the content-type is not overwritten by the ocr parser
         // override content type
         List<Metadata> metadata = getRecursiveMetadata("testOCR.pdf", AUTO_DETECT_PARSER,
@@ -120,7 +118,7 @@ public class TesseractOCRParserTest extends TikaTest {
 
     private void testBasicOCR(String resource, String[] nonOCRContains, int numMetadatas)
             throws Exception {
-        Assume.assumeTrue("can run OCR", canRun());
+        assumeTrue(canRun(), "can run OCR");
 
         String contents = runOCR(resource, nonOCRContains, numMetadatas,
                 BasicContentHandlerFactory.HANDLER_TYPE.TEXT, TesseractOCRConfig.OUTPUT_TYPE.TXT);
@@ -168,7 +166,7 @@ public class TesseractOCRParserTest extends TikaTest {
 
     @Test
     public void testSingleImage() throws Exception {
-        Assume.assumeTrue("can run OCR", canRun());
+        assumeTrue(canRun(), "can run OCR");
         String xml = getXML("testOCR.jpg").xml;
         assertContains("OCR Testing", xml);
         //test metadata extraction
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java
index cac947b..0175697 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java
@@ -16,13 +16,13 @@
  */
 package org.apache.tika.parser.odf;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.IOException;
 import java.util.List;
 
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.SAXException;
 
 import org.apache.tika.TikaTest;
@@ -37,7 +37,7 @@ import org.apache.tika.parser.Parser;
 public class ODFParserTest extends TikaTest {
     private static Parser MACRO_PARSER;
 
-    @BeforeClass
+    @BeforeAll
     public static void setUp() throws IOException, TikaException, SAXException {
         MACRO_PARSER = new AutoDetectParser(
                 new TikaConfig(ODFParserTest.class.getResourceAsStream("tika-config-macros.xml")));
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java
index b5e67e4..8c8d4d0 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java
@@ -16,12 +16,12 @@
  */
 package org.apache.tika.parser.pdf;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.io.InputStream;
 import java.util.List;
@@ -29,9 +29,9 @@ import java.util.Locale;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -70,14 +70,14 @@ public class PDFParserTest extends TikaTest {
         return hasTesseract;
     }
 
-    @BeforeClass
+    @BeforeAll
     public static void setup() {
         //remember default logging level, but turn off for PDFParserTest
         PDFBOX_LOG_LEVEL = Logger.getLogger("org.apache.pdfbox").getLevel();
         Logger.getLogger("org.apache.pdfbox").setLevel(Level.OFF);
     }
 
-    @AfterClass
+    @AfterAll
     public static void tearDown() {
         //return to regular logging level
         Logger.getLogger("org.apache.pdfbox").setLevel(PDFBOX_LOG_LEVEL);
@@ -145,18 +145,18 @@ public class PDFParserTest extends TikaTest {
     public void testOSSpecificEmbeddedFileExtraction() throws Exception {
         List<Metadata> metadatas =
                 getRecursiveMetadata("testPDF_multiFormatEmbFiles.pdf", NO_OCR());
-        assertEquals("metadata size", 5, metadatas.size());
+        assertEquals(5, metadatas.size(), "metadata size");
 
-        assertEquals("file name", "Test.txt",
+        assertEquals("Test.txt",
                 metadatas.get(1).get(TikaCoreProperties.RESOURCE_NAME_KEY));
         assertContains("os specific", metadatas.get(1).get(TikaCoreProperties.TIKA_CONTENT));
-        assertEquals("file name", "TestMac.txt",
+        assertEquals("TestMac.txt",
                 metadatas.get(2).get(TikaCoreProperties.RESOURCE_NAME_KEY));
         assertContains("mac embedded", metadatas.get(2).get(TikaCoreProperties.TIKA_CONTENT));
-        assertEquals("file name", "TestDos.txt",
+        assertEquals("TestDos.txt",
                 metadatas.get(3).get(TikaCoreProperties.RESOURCE_NAME_KEY));
         assertContains("dos embedded", metadatas.get(3).get(TikaCoreProperties.TIKA_CONTENT));
-        assertEquals("file name", "TestUnix.txt",
+        assertEquals("TestUnix.txt",
                 metadatas.get(4).get(TikaCoreProperties.RESOURCE_NAME_KEY));
         assertContains("unix embedded", metadatas.get(4).get(TikaCoreProperties.TIKA_CONTENT));
 
@@ -237,7 +237,7 @@ public class PDFParserTest extends TikaTest {
 
     @Test
     public void testEmbeddedDocsWithOCROnly() throws Exception {
-        assumeTrue("can run OCR", canRunOCR());
+        assumeTrue(canRunOCR(), "can run OCR");
         //test default is "auto"
         assertEquals(PDFParserConfig.OCR_STRATEGY.AUTO, new PDFParserConfig().getOcrStrategy());
         testStrategy(null);
@@ -342,8 +342,8 @@ public class PDFParserTest extends TikaTest {
                 fail("Exception: " + metadatas.get(1).get(key));
             }
         }
-        assertEquals("Invalid height.", "91", metadatas.get(1).get("height"));
-        assertEquals("Invalid width.", "352", metadatas.get(1).get("width"));
+        assertEquals("91", metadatas.get(1).get("height"));
+        assertEquals("352", metadatas.get(1).get("width"));
 
         assertNull(metadatas.get(0).get(TikaCoreProperties.RESOURCE_NAME_KEY));
         assertEquals("image0.jb2", metadatas.get(1).get(TikaCoreProperties.RESOURCE_NAME_KEY));
@@ -353,7 +353,7 @@ public class PDFParserTest extends TikaTest {
 
     @Test
     public void testJBIG2OCROnly() throws Exception {
-        assumeTrue("can run OCR", canRunOCR());
+        assumeTrue(canRunOCR(), "can run OCR");
         PDFParserConfig config = new PDFParserConfig();
         config.setOcrStrategy(PDFParserConfig.OCR_STRATEGY.OCR_ONLY);
         ParseContext context = new ParseContext();
@@ -365,7 +365,7 @@ public class PDFParserTest extends TikaTest {
 
     @Test
     public void testJPEG2000() throws Exception {
-        assumeTrue("can run OCR", canRunOCR());
+        assumeTrue(canRunOCR(), "can run OCR");
         PDFParserConfig config = new PDFParserConfig();
         config.setOcrStrategy(PDFParserConfig.OCR_STRATEGY.OCR_ONLY);
         ParseContext context = new ParseContext();
@@ -377,7 +377,7 @@ public class PDFParserTest extends TikaTest {
 
     @Test
     public void testOCRAutoMode() throws Exception {
-        assumeTrue("can run OCR", canRunOCR());
+        assumeTrue(canRunOCR(), "can run OCR");
 
         //default
         assertContains("Happy New Year", getXML("testOCR.pdf").xml);
@@ -396,7 +396,7 @@ public class PDFParserTest extends TikaTest {
 
     @Test
     public void testOCRNoText() throws Exception {
-        assumeTrue("can run OCR", canRunOCR());
+        assumeTrue(canRunOCR(), "can run OCR");
         PDFParserConfig config = new PDFParserConfig();
         config.setOcrRenderingStrategy(PDFParserConfig.OCR_RENDERING_STRATEGY.ALL);
         config.setOcrStrategy(PDFParserConfig.OCR_STRATEGY.OCR_ONLY);
@@ -419,7 +419,7 @@ public class PDFParserTest extends TikaTest {
         //TIKA-2970 -- make sure that configurations set on the TesseractOCRParser
         //make it through to when the TesseractOCRParser is called via
         //the PDFParser
-        assumeTrue("can run OCR", canRunOCR());
+        assumeTrue(canRunOCR(), "can run OCR");
 
         //via the config, tesseract should skip this file because it is too large
         try (InputStream is = getResourceAsStream(
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java
index 0e98350..79393d4 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java
@@ -17,11 +17,11 @@
 
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java
index e814282..270afc5 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompositeZipContainerDetectorTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompositeZipContainerDetectorTest.java
index ce5ebdb..cba5208 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompositeZipContainerDetectorTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompositeZipContainerDetectorTest.java
@@ -18,7 +18,7 @@
 package org.apache.tika.parser.pkg;
 
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.BufferedInputStream;
 import java.io.File;
@@ -30,8 +30,8 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.config.TikaConfig;
@@ -120,7 +120,7 @@ public class CompositeZipContainerDetectorTest extends TikaTest {
         }
     */
 
-    @Ignore("for offline testing")
+    @Disabled("for offline testing")
     @Test
     public void timeDetection() throws Exception {
         TikaConfig config = TikaConfig.getDefaultConfig();
@@ -163,7 +163,7 @@ public class CompositeZipContainerDetectorTest extends TikaTest {
     }
 
     @Test
-    @Ignore("to be used for offline timing tests")
+    @Disabled("to be used for offline timing tests")
     public void timeParsing() throws Exception {
         TikaConfig config = TikaConfig.getDefaultConfig();
         Detector detector = config.getDetector();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompressParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompressParserTest.java
index aedc395..574f8ae 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompressParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompressParserTest.java
@@ -16,11 +16,12 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.exception.TikaMemoryLimitException;
@@ -31,6 +32,7 @@ import org.apache.tika.sax.BodyContentHandler;
  * Test case for parsing compress (.Z) files.
  */
 public class CompressParserTest extends AbstractPkgTest {
+
     @Test
     public void testCompressParsing() throws Exception {
         ContentHandler handler = new BodyContentHandler();
@@ -63,9 +65,11 @@ public class CompressParserTest extends AbstractPkgTest {
     }
 
 
-    @Test(expected = TikaMemoryLimitException.class)
-    public void testLZMAOOM() throws Exception {
-        getXML("testLZMA_oom");
+    @Test
+    public void testLZMAOOM() {
+        assertThrows(TikaMemoryLimitException.class, () -> {
+            getXML("testLZMA_oom");
+        });
     }
 
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompressorParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompressorParserTest.java
index 3473cb2..d552f98 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompressorParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/CompressorParserTest.java
@@ -17,12 +17,11 @@
 
 package org.apache.tika.parser.pkg;
 
-
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java
index 3208036..fa2421b 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/PackageParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/PackageParserTest.java
index 0521397..b16f3f5 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/PackageParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/PackageParserTest.java
@@ -18,7 +18,7 @@ package org.apache.tika.parser.pkg;
 
 import java.util.List;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java
index cbe7b7a..b988284 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java
index ab26983..ce36bf3 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java
@@ -16,15 +16,15 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.InputStream;
 import java.security.NoSuchAlgorithmException;
 import javax.crypto.Cipher;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.exception.EncryptedDocumentException;
@@ -49,8 +49,8 @@ public class Seven7ParserTest extends AbstractPkgTest {
         Metadata metadata = new Metadata();
 
         // Ensure 7zip is a parsable format
-        assertTrue("No 7zip parser found",
-                AUTO_DETECT_PARSER.getSupportedTypes(recursingContext).contains(TYPE_7ZIP));
+        assertTrue(AUTO_DETECT_PARSER.getSupportedTypes(recursingContext).contains(TYPE_7ZIP),
+                "No 7zip parser found");
 
         // Parse
         String content = getText("test-documents.7z", metadata);
@@ -92,7 +92,7 @@ public class Seven7ParserTest extends AbstractPkgTest {
             ex = true;
         }
 
-        assertTrue("test no password", ex);
+        assertTrue(ex, "test no password");
 
         // No password, will fail with EncryptedDocumentException
         ex = false;
@@ -106,7 +106,7 @@ public class Seven7ParserTest extends AbstractPkgTest {
             ex = false;
         }
 
-        assertTrue("test no password for full encrypted 7z", ex);
+        assertTrue(ex, "test no password for full encrypted 7z");
 
         ex = false;
 
@@ -125,7 +125,7 @@ public class Seven7ParserTest extends AbstractPkgTest {
             // "(do you have the JCE  Unlimited Strength Jurisdiction Policy Files installed?")
             ex = true;
         }
-        assertTrue("TikaException for bad password", ex);
+        assertTrue(ex, "TikaException for bad password");
         // Will be empty
         assertEquals("", handler.toString());
 
@@ -161,7 +161,7 @@ public class Seven7ParserTest extends AbstractPkgTest {
             } catch (TikaException e) {
                 ioe = true;
             }
-            assertTrue("IOException because JCE was not installed", ioe);
+            assertTrue(ioe, "IOException because JCE was not installed");
         }
     }
 }
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java
index 95f8cd2..bf2c805 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java
index 24f1d0f..9f9f713 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ZipParserTest.java
@@ -16,16 +16,16 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.extractor.EmbeddedDocumentExtractor;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ZlibParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ZlibParserTest.java
index 8bf8383..ba409c5 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ZlibParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/pkg/ZlibParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.pkg;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.xml.sax.ContentHandler;
 
 import org.apache.tika.metadata.Metadata;
@@ -30,6 +30,7 @@ import org.apache.tika.sax.BodyContentHandler;
  * Test case for parsing zlib compressed
  */
 public class ZlibParserTest extends AbstractPkgTest {
+
     @Test
     public void testZlibParsing() throws Exception {
         ContentHandler handler = new BodyContentHandler();
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/xml/FictionBookParserTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/xml/FictionBookParserTest.java
index ae2bf44..4ca6666 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/xml/FictionBookParserTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/parser/xml/FictionBookParserTest.java
@@ -16,11 +16,11 @@
  */
 package org.apache.tika.parser.xml;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.extractor.ContainerExtractor;
@@ -29,7 +29,6 @@ import org.apache.tika.io.TikaInputStream;
 
 public class FictionBookParserTest {
 
-    //not sure why this isn't passing
     @Test
     public void testEmbedded() throws Exception {
         try (InputStream input = FictionBookParserTest.class
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/sax/PhoneExtractingContentHandlerTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/sax/PhoneExtractingContentHandlerTest.java
index 87e9474..b1a639a 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/sax/PhoneExtractingContentHandlerTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/sax/PhoneExtractingContentHandlerTest.java
@@ -19,7 +19,7 @@ package org.apache.tika.sax;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
@@ -34,6 +34,7 @@ import org.apache.tika.parser.ParseContext;
  * You can get an array of phone numbers by calling metadata.getValues("phonenumber").
  */
 public class PhoneExtractingContentHandlerTest extends TikaTest {
+
     @Test
     public void testExtractPhoneNumbers() throws Exception {
 
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/sax/StandardsExtractingContentHandlerTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/sax/StandardsExtractingContentHandlerTest.java
index 7903025..da71ebd 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/sax/StandardsExtractingContentHandlerTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/sax/StandardsExtractingContentHandlerTest.java
@@ -18,11 +18,11 @@
 package org.apache.tika.sax;
 
 
-import static junit.framework.TestCase.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.InputStream;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.metadata.Metadata;
diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/utils/ServiceLoaderUtilsTest.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/utils/ServiceLoaderUtilsTest.java
index 3713cb3..a2e00d4 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/utils/ServiceLoaderUtilsTest.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/utils/ServiceLoaderUtilsTest.java
@@ -17,16 +17,17 @@
 
 package org.apache.tika.utils;
 
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import org.apache.tika.TikaTest;
 import org.apache.tika.parser.DefaultParser;
 import org.apache.tika.parser.Parser;
 
 public class ServiceLoaderUtilsTest extends TikaTest {
+
     @Test
     public void testOrdering() throws Exception {
         //make sure that non Tika parsers come last
diff --git a/tika-pipes/tika-emitters/tika-emitter-opensearch/pom.xml b/tika-pipes/tika-emitters/tika-emitter-opensearch/pom.xml
index e0d1f4c..958b626 100644
--- a/tika-pipes/tika-emitters/tika-emitter-opensearch/pom.xml
+++ b/tika-pipes/tika-emitters/tika-emitter-opensearch/pom.xml
@@ -67,11 +67,6 @@
       <version>${jetty.version}</version>
     </dependency>
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
       <groupId>${project.groupId}</groupId>
       <artifactId>tika-core</artifactId>
       <version>${project.version}</version>
diff --git a/tika-pipes/tika-emitters/tika-emitter-s3/pom.xml b/tika-pipes/tika-emitters/tika-emitter-s3/pom.xml
index 6f20a50..d34112e 100644
--- a/tika-pipes/tika-emitters/tika-emitter-s3/pom.xml
+++ b/tika-pipes/tika-emitters/tika-emitter-s3/pom.xml
@@ -85,11 +85,7 @@
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-slf4j-impl</artifactId>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
+
   </dependencies>
 
   <build>
diff --git a/tika-pipes/tika-emitters/tika-emitter-solr/pom.xml b/tika-pipes/tika-emitters/tika-emitter-solr/pom.xml
index 93bc40e..d613e57 100644
--- a/tika-pipes/tika-emitters/tika-emitter-solr/pom.xml
+++ b/tika-pipes/tika-emitters/tika-emitter-solr/pom.xml
@@ -86,11 +86,6 @@
         </exclusion>
       </exclusions>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 
   <build>
diff --git a/tika-pipes/tika-fetchers/tika-fetcher-http/pom.xml b/tika-pipes/tika-fetchers/tika-fetcher-http/pom.xml
index 4341f3d..d182c65 100644
--- a/tika-pipes/tika-fetchers/tika-fetcher-http/pom.xml
+++ b/tika-pipes/tika-fetchers/tika-fetcher-http/pom.xml
@@ -44,11 +44,6 @@
       <artifactId>tika-httpclient-commons</artifactId>
       <version>${project.version}</version>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 
   <build>
diff --git a/tika-pipes/tika-fetchers/tika-fetcher-s3/pom.xml b/tika-pipes/tika-fetchers/tika-fetcher-s3/pom.xml
index 79c9b6c..03e3e7f 100644
--- a/tika-pipes/tika-fetchers/tika-fetcher-s3/pom.xml
+++ b/tika-pipes/tika-fetchers/tika-fetcher-s3/pom.xml
@@ -78,11 +78,6 @@
             <version>${project.version}</version>
             <scope>provided</scope>
         </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
     </dependencies>
 
     <build>
diff --git a/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-csv/pom.xml b/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-csv/pom.xml
index 11eb59d..4b3bac3 100644
--- a/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-csv/pom.xml
+++ b/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-csv/pom.xml
@@ -43,11 +43,6 @@
       <artifactId>commons-csv</artifactId>
       <version>${commons.csv.version}</version>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
   <build>
     <plugins>
diff --git a/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-jdbc/pom.xml b/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-jdbc/pom.xml
index 029465f..a8be3dc 100644
--- a/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-jdbc/pom.xml
+++ b/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-jdbc/pom.xml
@@ -44,11 +44,6 @@
       <version>${h2.version}</version>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
   <build>
     <plugins>
diff --git a/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-s3/pom.xml b/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-s3/pom.xml
index a657dc3..8c40259 100644
--- a/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-s3/pom.xml
+++ b/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-s3/pom.xml
@@ -81,11 +81,6 @@
       <artifactId>log4j-slf4j-impl</artifactId>
       <version>${log4j2.version}</version>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
   <build>
     <plugins>
diff --git a/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-solr/pom.xml b/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-solr/pom.xml
index d43d375..e703047 100644
--- a/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-solr/pom.xml
+++ b/tika-pipes/tika-pipes-iterators/tika-pipes-iterator-solr/pom.xml
@@ -85,11 +85,6 @@
       <artifactId>tika-httpclient-commons</artifactId>
       <version>${project.version}</version>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
   <build>
     <plugins>
diff --git a/tika-serialization/pom.xml b/tika-serialization/pom.xml
index 390c13b..885cddb 100644
--- a/tika-serialization/pom.xml
+++ b/tika-serialization/pom.xml
@@ -62,11 +62,6 @@
       <version>${jackson.version}</version>
     </dependency>
 
-    <!-- Test dependencies -->
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-    </dependency>
 
   </dependencies>
   <build>
diff --git a/tika-server/tika-server-client/pom.xml b/tika-server/tika-server-client/pom.xml
index 14a6e5c..93cf316 100644
--- a/tika-server/tika-server-client/pom.xml
+++ b/tika-server/tika-server-client/pom.xml
@@ -52,11 +52,6 @@
       <version>${project.version}</version>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 
   <build>
diff --git a/tika-server/tika-server-core/pom.xml b/tika-server/tika-server-core/pom.xml
index b865fe1..69362e7 100644
--- a/tika-server/tika-server-core/pom.xml
+++ b/tika-server/tika-server-core/pom.xml
@@ -172,11 +172,7 @@
       <version>${project.version}</version>
       <scope>test</scope>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <scope>test</scope>
-    </dependency>
+
   </dependencies>
 
   <build>
diff --git a/tika-translate/pom.xml b/tika-translate/pom.xml
index f7f5438..82a699d 100644
--- a/tika-translate/pom.xml
+++ b/tika-translate/pom.xml
@@ -61,6 +61,12 @@
       <groupId>com.googlecode.json-simple</groupId>
       <artifactId>json-simple</artifactId>
       <version>${json.simple.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>junit</groupId>
+          <artifactId>junit</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
     <!-- for java 10
   See TIKA-2778 for why we need to do this now.
@@ -112,12 +118,6 @@
       <artifactId>jackson-databind</artifactId>
       <version>${jackson.version}</version>
     </dependency>
-
-    <!-- Test dependencies -->
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-    </dependency>
   </dependencies>
   <build>
     <plugins>
diff --git a/tika-xmp/pom.xml b/tika-xmp/pom.xml
index 8d24b94..0bb8dcf 100644
--- a/tika-xmp/pom.xml
+++ b/tika-xmp/pom.xml
@@ -99,10 +99,6 @@
       <artifactId>xmpcore</artifactId>
       <version>${xmpcore.version}</version>
     </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-    </dependency>
   </dependencies>
 
   <description>Converts Tika metadata to XMP</description>

[tika] 01/03: improve documentation around ignored ES test

Posted by ta...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tallison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git

commit d172061a9fe09b3775656e58d39e78f3d88833c1
Author: tallison <ta...@apache.org>
AuthorDate: Tue Jul 27 09:37:24 2021 -0400

    improve documentation around ignored ES test
---
 .../java/org/apache/tika/pipes/es/tests/TikaPipesES7Test.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/tika-integration-tests/tika-pipes-opensearch-integration-tests/src/test/java/org/apache/tika/pipes/es/tests/TikaPipesES7Test.java b/tika-integration-tests/tika-pipes-opensearch-integration-tests/src/test/java/org/apache/tika/pipes/es/tests/TikaPipesES7Test.java
index 062e85f..5670eac 100644
--- a/tika-integration-tests/tika-pipes-opensearch-integration-tests/src/test/java/org/apache/tika/pipes/es/tests/TikaPipesES7Test.java
+++ b/tika-integration-tests/tika-pipes-opensearch-integration-tests/src/test/java/org/apache/tika/pipes/es/tests/TikaPipesES7Test.java
@@ -20,12 +20,19 @@ import org.junit.Ignore;
 
 import org.apache.tika.pipes.opensearch.tests.TikaPipesOpenSearchTest;
 
-@Ignore("until we figure out if we're supporting es")
+/**
+ * This is used only for devtesting to figure out when the OpenSearch
+ * emitter no longer works with elasticsearch.  We should not use
+ * &gt; 7.10.x in our unit tests because those versions are not ASL 2.0
+ */
+@Ignore
 public class TikaPipesES7Test extends TikaPipesOpenSearchTest {
 
     @Override
     public String getOpenSearchImageName() {
-        return "docker.elastic.co/elasticsearch/elasticsearch:7.13.4";
+        // versions > 7.10.x are no longer ASL 2.0. We should not
+        // test with non-ASL 2.0 dependencies
+        return "docker.elastic.co/elasticsearch/elasticsearch:7.10.2";
     }
 
     @Override