The Path to Approval Testing

October 1, 2020 ยท View on GitHub

The Path to Approval Testing

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