Введение в ООП: Прототип

Эта проблема решается полумеханически:

  1. Смотришь на то какое значение ожидается в результате теста, и какое возвращает твой код. Если они разные то
  2. Прикидываешь на каком этапе от начала кода теста до его завершения промежуточное значение переменной отличается от ожидаемого. Например посмотри результат выполнения money1.exchangeTo('eur'). Соответствует ли объект твоим ожиданиям для тех входных данных с которыми вызывается код.
  3. Найди и почини причину несоответсвия. Тут важно быть готовым пересмотреть подход к решению в целом: не всегда мелких правок достаточно. И к шагу 1.

Из того что бросается в глаза (но не является причиной ошибки в тесте) - ты не вызываешь методы getValue, хотя нужно: