When writing a unit test for a scenario believed to be already covered, ie, the first run of the test would be green, what is a good guideline to ensure that it is in fact testing the proper test case, and not a test that 'always' passes, or passes for reasons that have nothing to do with the test case being considered ?
I believe the best practice is to change your class under test, so that it fails first, and then remove the intentional bug to see if it turns green, however that explanation is too vague. At an extreme, I could simply make my constructor throw an exception to get a red test, then remove the throw to make it green. I know the breaking change should be something 'close' to the scenario under test, but am not sure how to word it as a proper guideline that my juniors could follow.