RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
我有一套规格要运行。我想每次使用不同的参数多次运行规范。例如,我正在针对两个不同的数据库版本测试SQL脚本。 ......
RSpec让!等效于ActiveSupport :: TestCase
在RSpec中,您可以使用let!(:user){User.create}来预先加载:用户变量,以便在进入测试用例之前创建它。 ActiveSupport :: TestCase中是否有等效的方法?
docker-compose run命令在运行bundle install后找不到gem
我正在使用docker-compose为我的rails应用程序。我最近更新了我的主分支,将rails版本更新到5.2.3 - 我通过docker-compose运行bundle install:docker-compose run ...
我有一个服务方法,如Service service maximum_match max = @ hash.values.max Hash [@ hash.select {| _k,v | v == max}] end end我的测试就像上下文'查找标签数'做...
我最近为一家公司工作,该公司一直致力于特定的铁路项目。在开发过程的中间,我开始回去为...编写测试
是否有可能缩短这个Rspec?我想提取它{expect {author.destroy} .to_not raise_error}这一行,不要在每个上下文中重复它。共享示例是某种方式,但最后,它......
如果失败,我想从测试中输出一堆信息。当我输出信息但是它出现在rspec输出的Failures:部分之前,而不是特定的......
是否有可能覆盖我的控制器,这与Etags的单元测试非常相关?这是我正在尝试做的事情:如果页面不是陈旧的(意味着它是新鲜的),我正在添加一些标题......
我希望能够在注销后测试会话无效。为此,我想检查登录后,会话存在,我想获得会话详细信息。注销会话后不再......
我有一个函数检查字符串变量是否为空,如果是,则用一个值填充它。此方法以before_save为前缀运行。我想为此写一个rspec测试。我有一个模特......
我想在helper方法上编写测试,该方法根据id从外部服务获取数据。因此,不确定该值是返还还是零。但如果返回值,则为...的id
我正在使用rspec / capybara / VCR来录制磁带。目前,我的磁带会自动命名为包含正在运行的测试层次结构的简化版本,默认情况下也是如此。我会 ...
我正在尝试从我的控制器规范中设置会话对象。它'使用无效优惠券'do session [:coupon] ='abcd'Service.any_instance.stub(:validate_coupon).with(session [:coupon])....
我们最近在我们的项目中将bundler更新为2.0.1。更新后,应用程序运行正常,但我无法运行rspec。它确实在我的同事计算机上运行, 这应该与我的设备完全相同。 ...
我正在期待(@ link.url_address =='abc')。to be_true但是url_address可能在abc之后有其他文本所以我正在尝试期待(@ link.url_address = ~'abc')。来be_true但是我得到了失败/ ...
我很想在水豚中编写测试,但我无法获取页面的当前URL。我写的是这样的:url = page.current_url + page.current_path不知何故它只是返回基地...
如何在RSpec请求规范中模拟ActiveStorage上载
我正在编写一个API-Only Rails应用程序(rails 5.2),我需要使用ActiveStorage。我想写一个RSpec请求规范来确保文件上传工作正常,但这证明非常......
我在rails上使用FactoryBot和Rspec。我有一个SpecificKeyword ruby 类,我扩展了inittialize方法:def initialize(args)super(args)#init regexp field immediatly when ...
我正在尝试编写测试,以查看我的医院模型是否正在接收自定义方法look_for_hospitals。这是测试:Rspec.describe HospitalsController,类型::控制器做描述'#...
我正在尝试编写一个功能测试(使用Rspec 3和Capybara)来测试用户添加地址(字符串)并获取响应中的坐标。用户需要先登录才能执行此操作,...