Похоже, вы издеваетесь над единственным вызовом, который вы делаете в рабочем коде.
Другими словами, ваш тест говорит:
- Когда я звоню
saveData()
, имитирую результат, чтобы вернуть true
- Теперь позвоните
saveData()
- да, результат был верным!
Насколько я понимаю, ни один из ваших рабочих кодов вообще не вызывается.
Смысл насмешки заключается в том, чтобы смоделировать зависимости от вашего производственного класса или (иногда, хотя я предпочитаю этого не делать), смоделировать некоторые методы вашего производственного класса, которые будет вызывать код, который вы фактически тестируете.
Вы должны , вероятно, высмеивать зависимости Leaderboard
, а не Leaderboard
. Если вы должны сделать макет saveData()
, вам следует проверить методы, которые вызывают saveData()
..., чтобы убедиться, что они сохраняют правильные данные, что они действуют правильно, когда saveData()
возвращает ложь и т. д.