Моды предназначены для замены зависимости для класса, который вы тестируете. Это означает, что если вы тестируете класс A и он вызывает метод класса B, вы имитируете класс B с ожидаемым поведением, поэтому вы можете тестировать A изолированно.
Вы получаете эту ошибку, потому что когда вы издеваетесь над классом, вы не должны использовать его как обычно. Вы должны установить ожидания, а затем использовать свой макет вместе с другим классом. Вы никогда не устанавливаете ожидание, что должен быть вызван methodIwantToTest
, поэтому, когда вы вызываете его, возникает ошибка (так как это не ожидалось платформой).
Тем не менее, вы можете создать частичный макет. Смотрите эту документацию и ищите "Частично", где вы только издеваетесь над определенными методами.