简洁的Formula

作者:

之前为Homebrew添加了一个Moco的Formula,提交PR以后一直没有回应,还以为项目组不接受这个提交呢。

今天收到提示已经merge了,代码也作为一些修改,感觉代码好了不少。

其实这个Formula是我第一个写ruby,基本是边看边学,感觉需要了解的还很多。

require

Ruby中的require和java的import很像,可以加在标准类库里面的文件,当然也可以是已安装的gems文件。

因为测试中使用了ruby的http库,所以我把require写在文件开头

require"formula"
require'net/http'

而McQuaid修改后将http的引用移动到测试中

testdo
require"net/http"

字符串

因为moco的启动会有一个端口,我用一个变量表示,然后直接拼接

actualResponse=Net::HTTP.get(URI('http://localhost:'+port.to_s))

修改以后直接用占位符表示

response =Net::HTTP.getURI"http://localhost:#{port}"

断言

因为返回的结果需要判断,我使用的是if判断,不相符直接报错

if(actualResponse!='Hello, Moco')
onoe"Error! The response is not right."
end

可以直接用一句话操作

assert_equal"Hello, Moco", response

参考

修改前
修改后

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注