我在 中构建了一个简单的 api Sinatra
,目的是使用Docker
. 我正处于一个可以轻松切换Sinatra
到其他东西的阶段,目前我可能会这样做是有一个原因的。
我曾经写过一个 api 使用Express
并且重用测试来测试部署是微不足道的:
# Testing the code
chai.request(app)
.get('/')
# Testing a deployment
chai.request('http://localhost:8080')
.get('/')
示例来自:https ://github.com/chaijs/chai-http#integration-testing
现在我想知道我是否可以使用rack-test
and完成相同的操作Sinatra
。只需发送一个 URL,而不是应用程序,就会崩溃。那么有没有一种简单的方法可以做到这一点?我想我可以在 .js 之上编写一个测试框架rack-test
,但我不确定它是否值得,尽管我确实更喜欢Ruby
一遍Javascript
又Sinatra
一遍Express
.