A powerful tool to facilitate writing test for our software is the [Catch Test Framework](https://github.com/catchorg/Catch2/tree/Catch1.x). Before you start reading this page, it is strongly recommended that you read the [tutorial on the Catch Github repo](https://github.com/catchorg/Catch2/blob/Catch1.x/docs/tutorial.md), as well as the [Reference](https://github.com/catchorg/Catch2/blob/Catch1.x/docs/Readme.md).
A powerful tool to facilitate writing test for our software is the [Catch Test Framework](https://github.com/catchorg/Catch2/tree/Catch1.x). Before you start reading this page, it is strongly recommended that you read the [tutorial on the Catch Github repo](https://github.com/catchorg/Catch2/blob/Catch1.x/docs/tutorial.md), as well as the [Reference](https://github.com/catchorg/Catch2/blob/Catch1.x/docs/Readme.md).
Please note that the version of Catch used in our codebase is Catch 1.x.
Please note that the version of Catch used in our codebase is Catch 1.x.
## Testing strategy (WIP)
## Using Catch in Skyward-Boardcore
## Using Catch in Skyward-Boardcore
### Test source file
### Test source file
Tests that use catch must be located under the src/test/catch1 directory in skyward-boardcore.
Tests that use catch must be located under the src/test/catch1 directory in skyward-boardcore.