- use Printable Wrappers
- use Parameterized Tests
- use MachineNameSpecific Tests
- verify Images
- remove inconsistent output using Scrubbers
- have Consistent Time Zones in your tests
- separate and test Data Access and Rendering
- show nulls in verifyAsJson
- test a variety of values
Configuration of ApprovalTests mainly occurs via @Annotations and PackageSettings. Read More about it here
Reporters Namers & Writers are the 3 pieces that allow ApprovalTests to work.
Verify verify(object) is the main pattern to use in ApprovalTests.
Writers write to a file
Namers figure out what the file should be called and where it is located
Reporters are called on failure to help you determine what went wrong.