Я написал a method to standardize a USPS address. Чтобы проверить его, я хочу, чтобы open(URI.encode(uri))
в строке 45 возвращал макет, указанный ответ, если вы не подключены к Интернету и т. Д. Как мне это сделать с помощью Rspec? Нужно ли мне разбить метод на два?BDD, модульные испытания и шаблоны проектирования
Я прочь разбить методы на части, если я не повторно использую эти части. Если я просто использую его один раз, я просто включу его в функцию. Таким образом, я избегаю дополнительного вызова функции (причина не является дополнительными вызовами функций более неэффективными?). Это плохая идея?
Иногда проекты кода имеют очень много разных классов и функций и настолько модулярны и абстрактны, что мне становится сложнее понять. Я должен прыгать к различным функциям. Может быть, я должен использовать vim с ctags.
Но зачем разрушать функции, если вы не собираетесь повторно использовать разные части?
Я не читал Design Patterns еще, но я читаю книгу Cocoa Design Patterns.
Спасибо!
Matt