我目前正在为Rails API (Rails 4)编写Rspec测试。我有一个特定的规范,它要求文件中的每个测试都要持久化和重用一个令牌。
但是,在每个it和describe块之后,数据库将被擦除,并生成一个新的令牌。
一旦运行了所有这十个左右的测试,就可以自由清理数据库了。
一些上下文
对象(令牌)本身是在向端点发出GET请求时生成的。来自同一用户的第二个GET请求将使用相同的令牌返回一组新的结果,同时记住用户刚刚请求的内容。
我想要测试的就是这种交互。
问题
人们会推荐哪些工具来提供这种功能?我需要一个特定的对象在数据库中持久化
或者,人们会建议我如何解决这个问题?
我一直在寻找配置数据库清理工具的方法,但还没有找到任何关于配置数据库清理的内容。
提前谢谢。
发布于 2014-10-27 22:59:41
RSpec.configure do |config|
config.before :all do
# create token
end
config.after :all do
# delete token
DatabaseCleaner.clean
end
endhttps://stackoverflow.com/questions/26590344
复制相似问题