given a rule:
@Rule Recorder recorder = new Recorder(defaultMode: READ_ONLY)
I still see that tapes are created for tests if a request doesn't match any of those in the tape
This is because of a really annoying limitation of annotation types. An enum property cannot default to null. This means that even if you don't specify the mode property on your annotation it will get set to READ_WRITE because that's the default on the annotation class. If no default is specified then you have to explicitly set it on the annotation. Not sure what, if anything, I can do to get round this.
Added a DEFAULT tape mode so that defaulting in the Recorder works