Додаткову інформацію про тестування див. у наступних джерелах:

  • JUnit: "Зручний для програмістів тестовий фреймворк для Java". Використовується фреймворком Spring Framework у його тестовому комплекті та підтримується у Spring TestContext Framework.

  • TestNG: Фреймворк для тестування на основі JUnit з підтримкою груп тестів, тестування на основі даних, розподіленого тестування та інших функцій. Підтримується в Spring TestContext Framework

  • AssertJ: "Плавне додавання тверджень для Java", включно з підтримкою лямбда-виразів, потоків та інших можливостей Java 8.

  • Об'єкти-імітації: Стаття у Вікіпедії.

  • MockObjects.com: Вебсайт, присвячений об'єктам-імітаціям, методу покращення структури коду в рамках розробки через тестування.

  • Mockito: Java-бібліотека об'єктів-імітацій, заснована на шаблоні Test Spy. Використовується фреймворком Spring Framework у його тестовому комплекті.

  • EasyMock: Бібліотека Java, "яка надає об'єкти-імітації для інтерфейсів (і об'єктів через розширення класу), генеруючи їх на льоту з використанням механізму проксі в Java".

  • JMock: Бібліотека, яка підтримує розробку Java-коду через тестування з використанням об'єктів-імітацій.

  • DbUnit: Розширення JUnit (також використовується разом з Ant та Maven), призначене для проєктів, побудованих на основі баз даних, і яке, крім іншого, переводить твою базу даних у штатний стан між ітераціями тестів.

  • Testcontainers: Java-бібліотека, що підтримує тести з JUnit, що забезпечує легкі, одноразові екземпляри поширених баз даних, веб-браузерів Selenium та всього іншого, що може бути виконано в контейнері Docker.

  • The Grinder: Фреймворк для навантажувального тестування Java.

  • SpringMockK: Засіб підтримки інтеграційних тестів Spring Boot, написаних на Kotlin з використанням MockK замість Mockito.