Introduction to Testing

Assuring top quality is paramount in producing awesome software. Test driven development plays a key role in this process. Liferay’s tooling and integration with standard test frameworks support test driven development and help you reach quality milestones. Here are the ways Liferay facilitates testing:

  • Unit testing: Using JUnit to unit test Liferay DXP modules in Gradle and Maven build environments and in IDEs that have JUnit plugins is seamless.
  • Integration testing: The Arquillian Extension for Liferay lets you spin up a Liferay DXP instance, deploy modules whose components provide and consume services, and exercise their APIs. Liferay’s @Inject annotation allows you to inject service instances into tests.
  • Functional testing: Selenium and the Arquillian Extension for Liferay support functional UI testing.
  • Code Coverage: JaCoCo analyzes and reports test code coverage.
  • Slim Runtime: Liferay Slim Runtime facilitates testing modules (including Service Builder modules) in a fast, lightweight environment.

Unit testing is the first step in test driven development.

« Providing the User Personal BarUnit Testing with JUnit »