feat(test_with_mock): receive a context as an argument

A new `test_with_mock/6` function has been added to the Mock module.
This new function differs from the `test_with_mock/5` function by
excepting a context argument.

This allows `test_with_mock` to be used with the standard ExUnit setup
procedure, enabling information to be shared between callbacks and
tests.