oliverdavies.uk/source/_daily_emails/2023-11-13.md

35 lines
1.1 KiB
Markdown

---
title: >
PHPUnit does more than unit testing
pubDate: 2023-11-13
permalink: >-
daily/2023/11/13/phpunit-does-more-than-unit-testing
tags:
- software-development
- automated-testing
- software-development
- test-driven-development
- phpunit
- php
- drupal
- symfony
---
As the name suggests, [PHPUnit][] is a unit testing framework for PHP.
It's the defacto PHP testing framework used by the major PHP projects, such as Drupal, Symfony, Laravel.
But unit testing isn't all that PHPUnit can do.
These frameworks extend PHPUnit to give it more functionality.
Drupal allows you to run functional/browser tests to make requests to pages, check the response codes and content, as well as integration/kernel tests to test real services instead of relying on mocking within unit tests.
Symfony does the same with its web and kernel test cases.
## Here's the thing
If you use a framework and want to more than unit testing, intsead of including another testing framework, try using some of the PHPUnit extensions that are provided by the framework.
[phpunit]: http://phpunit.de