RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。
我只是尝试在我的一项功能规格中使用Rails的时间帮助器方法:场景'published_at允许设置将来的发布日期'do magazine_article.update_attribute(:...
我的代码中具有以下模式:关键是我们需要以静默方式记录错误,但是如果代码中有错误,则测试将失败。开始self.a_method_call some_other_object ....
Rspec'validates_numericality_o'f测试失败,并使用FactoryBot和奇怪的错误
我正在尝试在我们公司的Rails应用中实施更多测试,并使用Rspec,FactoryBot和Shoulda匹配器来提供帮助。这些基础很容易实现,例如关联和presentation_of。这是...
我编写了一个函数,该函数发出HTTP GET请求(被截断和简化)。 #get_request.rb要求“ http” def get_request HTTP.get(“ ”)结束我已经编写了一个测试...
使用正则表达式对加拿大邮政编码进行rspec测试,以及对CRspec操作的rspec进行哪些其他好的测试
我正在为加拿大邮政编码进行一些rspec测试。如果它遵循正则表达式格式,则应该通过测试。下面是我的代码要求'rails_helper'RSpec.describe邮政,键入::model do ...
我是一个老程序员,但是对ruby还是陌生的,并且陷入了我需要扩展rspec测试的现有代码库中。需要测试的代码使用MongoDB(蒙古包),并且具有类似的模式...
我有一种通过id更新人员的方法:def update_person(id)handle_exceptions do person = Person.find(id)#...另一端,当该id不存在时,handle_exception应该...] >
我遇到了精神障碍。谁能向我解释如何为validate_uniqueness_of编写规格测试?
spec / factories / company.rb FactoryBot.define工厂:公司名称{{Faker :: Name.unique.name} time_zone_name {Faker :: Address.time_zone}用户{[FactoryBot.create(:user)]}。 ..
rspec-如何测试ActiveRecord :: RecordNotFound?
我有一种更新人员属性的方法,如果找不到人员,它将拯救ActiveRecord :: RecordNotFound。该方法是:def update @ people = People.find(params [:id])如果@ ...
我有一些RSpec代码。我的(或不是我的)类可以(或不)调用特定的异常。例如,Class :: Foo :: Bar :: TimeOutError。我要检查一下。描述:describe_description在:all做之前...
我正在为控制器的更新方法编写rspec单元测试。方法是:def update @people = People.find(params [:id])如果@ people.update(people_params)response_do做|格式| ...
我正在Rails API测试中尝试在FactoryBot中使用Faker。我遇到的问题是,我不断收到此错误:KeyError:未注册性状:“ first_name”据我所知...
我有一个称为动物服务的类,该类调用另一个类的方法。如何检查rspec中的AnimalService类是否调用了send_food方法? AnimalService类定义...
我有一个带有pg数据库的全新Rails 6代码库,并且在尝试运行简单的rspec测试时遇到错误。这里可能是什么问题? 1)SomeModel对象本身可以正确设置名称...
我有一个Rails API,我正在尝试用Rspec进行测试。我已经在Gemfile中为Mongoid添加了DatabaseCleaner,并运行sudo bundle install,但出现以下错误。我是否在...中缺少配置?
我正在将ruby客户端用于硒的Web自动化。我正在使用parallel_rspec并行运行它们。我要运行已设置了烟熏和AE标签的测试。我的场景如下:场景'...
我有一个在不同国家/地区运行的测试用例,但是当我运行整个套件时,它会覆盖吸引力报告中的测试名称。我想知道哪个测试根据其标签通过或失败。我...
我正在使用RSpec.shared_context设置所有describe块将使用的变量。像这样的RSpec.shared_context“ common”可以执行let(:name){#创建一个数据库对象} #more ...
如何使用Rspec / Rails 5.2在分层父子关系中测试子创建?
我的应用程序管理BusinessFlow,只能在父BusinessArea中创建。 BusinessFlows控制器中的“新”方法为:def new @business_area = BusinessArea.find(params [:...