http://jmock.org/oopsla2004.pdf
https://jestjs.io/docs/mock-functions
https://joewalnes.com/tag/hamcrest/
https://github.com/hamcrest