incorrect – no guarantee it’s consistent with a correct implementation, which can lead to brittle tests. • Hard to refactor • Mocks discourage good interface design by encouraging testing implementation details instead of contracts. • Tests should be “executable documentation.” • Because they can use more-magical features like macros and reflection, they are less portable. https://xebia.com/blog/pitfalls-mocking-tests-how-to-avoid/ https://maherz.medium.com/stop-using-mocking-libraries-the-mistake-every-developer-makes-79a5d5189281