2011-11-24 108 views

回答

1

您可以直接在session变量中设置所需的密钥,该变量用于验证是否设置了用户会话。从RSpec documentation你可以像使用Rails一样使用session访问会话变量。

1

您是否使用了一些认证插件/宝石,如Devise,Restful_Authentication或Authlogic?

通常它们会附带特定的TestHelper-Methods,它们允许您在测试时进行一种身份验证。

+0

没有由于一些自定义的要求。 –

-4

不要。集成测试是黄瓜的工作,而不是RSpec。

+0

FALSE!集成测试完全与您使用的工具无关。 (听说过RSpec情景?)。集成测试只是黑盒测试。期!。 – Snuggs

+0

@Sugggs自欺欺人! :)某些工具比其他工具更适合集成测试;这是事实。当然,我听说过RSpec的情况。它们存在,但对于这种类型的测试来说是一个糟糕的工具。对于这种类型的测试,Cucumber在适当的抽象级别上工作,因为它描述了用户在用户行为中的操作。 RSpec不会 - 它使用程序员术语(除非你在其上重新实现一个相当于Cucumber的功能),然后你可以使用Cucumber。使用正确的工具来完成这项工作非常重要。我支持我最初的发言。 –

+0

非常真实。这就是说,如果“利益相关者”真的与开发者坐在一起写黄瓜规格。那很少发生。说实话。为什么你认为黄瓜已经失去了如此之多的蒸汽。在一天结束的时候,它将成为一名开发者,他的梦想是在他们的沙箱中与他们一起玩耍。要让一个人说出正确的英语已经很困难了,更别说写黄瓜了。这是我学到的东西。你的测试方法无关紧要。只是测试! CYA(掩盖你的(自己的)A $$) – Snuggs