No tests can be better than a bunch of brittle mock object tests that don't test anything important. Thankfully it's very easy to delete them.
If changing one line of code regularly requires me to update mocks in 100 test cases, those test cases may have negative value.