RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
如何安装factory_bot_rails?我正在使用 Rspec
我正在尝试安装factory_bot_rails以与rspec一起使用。 我正在通过 RSpec 测试驱动开发的实用方法进行日常 Rails 测试,作者:Aaron Sumner,http://le...
我正在尝试测试一个使用 gem devise_token_auth 的应用程序,它基本上包括几乎每个请求的几个额外的数据库读/写(以验证和更新用户访问令牌)。 一切都是
在我的Rails应用程序中,我有一个属于用户的模型配置文件,如下所示: 用户类 < ApplicationRecord has_many :profiles end class Profile < ApplicationRecord belongs_to :user
我正在尝试编写一个测试来测试对象及其嵌套属性。 我有一个简单的设置: 动物类 < ActiveRecord::Base has_many :animal_images end class AnimalImage &...
这里完全是 Rspec 菜鸟。 今晚写我的第一个测试。 我有一个名为 Image 的模型。 我使用回形针附加一个名为照片的文件。 标准的东西。 我已经运行了回形针生成器,并且每个...
我有一个模块,其中包含我想在测试套件的单元测试中使用的常量。 我不明白的是,为什么如果我包含该模块,常量不可用,但方法可用(如果...
我想做的是在命令行上运行 ruby sayhello.rb,然后接收来自 Rspec 的 Hello。 我已经得到了这个: 班级你好 绝对说话 放置“来自 RSpec 的问候” 结尾 结尾 嗨=你好。新#br...
我有一个 JSON 结构,我想在其中匹配单个嵌套元素,同时忽略其他数据。 JSON 看起来像这样(至少): { “员工”: { “id”:1, “职位数”:0 }...
Simplecov 希望我测试控制器分配,有没有办法在没有rails-controller-testing gem 的情况下做到这一点?
对于非常基本的控制器操作,例如: 定义新的 @用户=用户.new 结尾 Simplecov 希望测试此作业。除了使用 Rails-controller-testing 之外,我想不出其他方法来测试它......
回形针/Rspec 测试:是否有更快的方法来测试回形针 validates_attachment_content_type?
我注意到的一件事是,在我所做的大多数项目中,总是需要很长时间(30 秒以上)的一个规范是这个 shoulda/paperclip 助手: 它 { 应该 validate_attachment_content_type(:
在 Rails 应用程序中使用 Selenium WebDriver 和 Capybara 时出错
我正在使用 Rails 6.1 和 ruby 2.6.5,并且正在为 Active Admin 新页面创建测试,我发现测试这个新页面的最佳方法是使用 gems Capybara、Webdrivers 和 Selenium-Webdrive ...
使用 RSpec 和 Rails 测试模型验证有三种常见方法: Expect(post.errors[:title]).to include("不能为空") 期望(post.errors[:title].size).to eq(1) 期待(发布).not_to
在我的 Rails 应用程序中,ruby 2.6.5,rails 6.1。我使用 Active admin 并创建了此页面。如何使用 rspec 为此创建一些测试? 我已经为模型和续集创建了测试...
我应该在哪里使用 Devise + RSpec 进行经过身份验证的路由测试?
我对 Rails 还很陌生。 我们使用 Devise 来处理用户身份验证,并使用 RSpec 来测试应用程序 (Rails 4)。 我有一个管理设备模型,可以访问一些经过身份验证的路由...
我想编写一个仅在我的规范文件中使用的助手,但我不知道该代码应该放在哪里。 我并不是想测试应用程序助手,而且我不想创建应用程序助手
问题 如何编写 rswag 规范,将 my_field: 'my_value' 传递到控制器的 GET 请求参数中? 初步尝试 配置/routes.rb: Rails.application.routes.draw 做 命名空间...
如何期望 RSpec should_receive 的一些(但不是全部)参数?
Foo 类 def 栏(a, b) ... Foo.should_receive(:bar) 期望使用任何参数来调用 bar。 Foo.should_receive( :bar ).with( :baz, :qux ) 期望 :baz 和 :qux 作为
我认为 type 部分不是必需的,它实际上是做什么的? RSpec.describe 拍卖,:type => :model do
我想测试一种方法,如果当前日期在 1 月 1 日到 8 月 1 日之间,则遵循一条路径;如果当前日期在 8 月 2 日到 12 月 31 日之间,则遵循另一条路径。例子: 定义
RSpec 错误,期望 DateTime 值在 ActiveSupport::TimeWithZone 值的持续时间内
为什么以下测试会给我一个 TypeError: Expected numeric error: 它 { Expect(DateTime.now).to be_within(1.second).of Time.zone.now } 但这个测试没有? 它 { 期望(DateTime.now).to