Fix misleading errors in test cases

When there was a fixturing problem, the error reporting would fail, causing a new and misleading error, adding the counter name onto the fake class fixes this so you get real errors through

depends on #88 
I've added better docs on the method itself that this tests