Pull to refresh

Comments 8

Спасибо, как раз в тему, осваиваю tdd.
Вы не могли бы уточнить по поводу mock lwp — где эти настройки производятся, в скрипте теста? Или в основном? И как потом тестируется основной скрипт?
Это всё в самих тестах, после таких подготовительных операций можно вызвать функцию тестируемого модуля (которая внутри делает HTTP вызов через LWP) и она отработает так как если бы внешний скрипт вернул заданный результат
То есть, в тесте сделать объект $Mock_ua, и передать его модулю? А модуль внутри должен по умолчанию делать объект lwp, а если ему передают какой-то другой, то брать его?
Нет, модуль остаётся как есть — создаёт объект LWP и пользуется им, а Test::Mock::LWP уже динамически неявно подменит его во время тестирования.
Вот, а меня интересует как именно подмена происходит.
Подмена происходит неявно, чтобы просто пользоваться ничего дополнительного в тестируемом модуле делать не нужно, если интересно как именно это работает, то нужно читать исходники Test::Mock::LWP
Отличный интерфейс: method… should… return
Sign up to leave a comment.

Articles