本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转载自夜明的孤行灯
本文链接地址: 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/