meeshkan / unmock-js

Fuzz test your REST API calls
https://unmock.io
93 stars 8 forks source link

Mocha support in the runner #299

Open mikesol opened 5 years ago

mikesol commented 5 years ago

Currently, unmock hardcodes Jest error catching in the runner, which means that the runner will not work in mocha and other frameworks.

It would be great if the runner had conditionals for different frameworks, which would require testing different test failure cases for different packages and handling them in a similar manner.

The ugly thing about the way we do it is that we catch a JestAssertionError and treat that as the runner failing. JestAssertionError is an internal, undocumented way that jest causes tests to fail, so essentially we are creating a dependency on an internal API that could change in subsequent versions. It would be nice to address that to, and part of that could be asking the jest team to expose JestAssertionError in their external API so that it becomes a bit more sticky and less subject to change.

carolstran commented 4 years ago

Dropping this here to track progress!

TODO: