在黄瓜中啃Sinatra帮手

Len*_*art 5 ruby mocha.js sinatra cucumber

我目前正在努力从Cucumber中删除我的Sinatra应用程序的帮助方法.

我有一个简单的会话身份验证(通过cookie)的Sinatra应用程序,我想通过剔除logged_in?我的Cucumber方案的帮助方法来转向身份验证.Sinatra和Cucumber似乎有关于会话的问题,所以我想到只使用Mocha来解决这个问题.

但是我不知道如何Sinatra::ApplicationGiven-Block中访问该实例来固定方法.

And*_*est 2

您可以通过使用获得正确的上下文Sinatra::Application.class_eval

编辑:请参阅原始海报的答案以获取完整的解释。