我寫了一個method to standardize a USPS address。爲了測試它,我想讓第45行的open(URI.encode(uri))
返回一個模擬的指定響應,以防萬一您沒有連接到Internet等。我如何使用Rspec來做到這一點?我是否需要將方法分解爲兩個?BDD,單元測試和設計模式
我不願意把方法分解成部分,除非我重複使用這些部分。如果我只用了一次,我就把它放入函數中。這樣,我避免了額外的函數調用(原因是沒有額外的函數調用效率更低?)。這是一個壞主意嗎?
有時候代碼項目有很多不同的類和函數,它們都是模塊化和抽象的,所以它使我更加容易理解。我不得不跳到不同的功能。也許我應該用ctags來使用vim。
但是,如果你不打算重複使用不同的零件,爲什麼要拆分函數?
我沒有看過設計模式尚未,但我在讀這本書可可設計模式。
謝謝!
馬特