User: Inputs JavaScript code (or selects it in an IDE plugin, when available)
code for which the unit tests are needed and specifies where to write the
tests (recipe only) and which unit test libraries to use.
System: Returns or writes to files the unit test code with “test doubles” for
dependencies that are outside the selected source code.