简洁的Formula

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2014/12/07/simple-formula-for-homebrew/

之前为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

参考

修改前
修改后

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2014/12/07/simple-formula-for-homebrew/

发表评论