blog
Also available through RSS- 2017-02-03 after acceptance: reason about what your system is producing with data testing
Modern software development: When all acceptance tests pass, we are done! This approach is superior to what came before it but is by no means perfect. Exhaustive acceptance testing is infeasible. Tests are likely to represent only a simplified version of user interactions. In production, data will be generated by many iterations and code paths that have not been exercised exactly in acceptance tests. That data usually never touches our acceptance testing environment. How do we know that future versions of a system will consider data generated in previous iterations valid and act upon it appropriately?
- 2017-01-28 writing reflective test assertions with swift
Writing tests is great if it's easy to write them. If writing tests is a chore, people tend to avoid them. In this post we describe MCAssertReflectiveEqual, a swift library that uses reflection to make writing assertions easy.