UISpec4J is an open source Java library used for testing Swing-based Java applications. What makes UISpec4J special is its focus on producing tests that hide the Swing APIs and are as easy as possible to read, making them suitable for acceptance testing.