<a id="top"></a>

# The Path to Approval Testing

<!-- toc -->
<!-- endToc -->

You are undoubtedly doing some form of Approval testing already. The most basic form would be writing `REQUIRE(42 == 6 * 9)`, then running it, getting the result `42 != 54` and then changing the code to say `REQUIRE(54 == 6 * 9)`.

This is the path that we commonly see, as people move in to Approval Tests:

* Verify numbers
    * Have lots of numbers, like an array
* Strings - turn the array of numbers in to a string
    * Those strings become long
* Files - Golden Master
    * Managing them - coming up with names
* Some sort of naming convention
* Can be hard to understand what's in the files
    * Start using diff tools
* Start creating custom methods for the things you are testing
    * verifyThing

---

[Back to User Guide](/doc/README.md#top)