I'm not sure of the wording here, I think I'd prefer:

> expected #{@actual} to respond to `#{predicate}` but `#{predicate}` is a private method