我写了一个method to standardize a USPS address。为了测试它,我想让第45行的open(URI.encode(uri))
返回一个模拟的指定响应,以防万一您没有连接到Internet等。我如何使用Rspec来做到这一点?我是否需要将方法分解为两个?BDD,单元测试和设计模式
我不愿意把方法分解成部分,除非我重复使用这些部分。如果我只用了一次,我就把它放入函数中。这样,我避免了额外的函数调用(原因是没有额外的函数调用效率更低?)。这是一个坏主意吗?
有时候代码项目有很多不同的类和函数,它们都是模块化和抽象的,所以它使我更加容易理解。我不得不跳到不同的功能。也许我应该用ctags来使用vim。
但是,如果你不打算重复使用不同的零件,为什么要拆分函数?
我没有看过设计模式尚未,但我在读这本书可可设计模式。
谢谢!
马特