cost 388 ms
为什么不能将包含“行对象”数组的变量传递给 Rails 中的. exclude/.where.not 方法?

[英]Why can't you pass a variable containing an array of "row objects" to the .excluding/.where.not method in Rails?

我目前正在学习 ActiveRecord 并在 RSpec 中进行一些测试练习。 下面是一个让我失望的测试的缩写版本。 我可以通过将results变量更改为results = Row.where.not(id: rows_not_included)通过,但我不明白为什么你不能将保存行对象的变量传递 ...

Rspec object 验证失败...在 `:foo` 与 `"foo"` 上不清楚

[英]Rspec object validation failing... unclear on `:foo` vs `"foo"`

我写了一个测试,它看起来很接近但不太正确。 Output: 显然我已经接近了,但我不确定在:符号与来自测试本身的"got" output 方面的交易是什么。 我怎样才能让它通过? ...

stub_request 必须在正文中返回数组

[英]stub_request must return array in body

我想用 rspec 测试我的服务,但是我的返回正文undefined method 'each' for "invoices":String ,因为在我的原始方法中,我在响应中解析了一个数组 我想知道如何测试此方法并在返回正文中发送一个数组 我的服务方法: 我试过的存根请求: ...

RSpec - 设置环境变量的最佳方法

[英]RSpec - Best Way to Set Env Variable

我在模块上有类方法并放置一个 CONSTANT 并在每个类级方法上调用它 该模块创建为 gem 这迫使我在需要类之前设置环境变量 有没有正确的方法在rspec上设置环境变量,我想我在需要模块后无法设置变量 spec_helper.rb crypt_off_spec.rb cry ...

2022-06-25 18:41:16   2   54    ruby / rspec  
通过访问 describe 块中的 let 变量使 rspec 更加 DRY

[英]Make rspec more DRY by accessing let variable in describe block

我正在尝试干掉不断声明let(:createBody) do...end的 rspec 测试。 我想取出let语句并根据需要修改每个块上的变量。 但是变量( createBody )不可访问。 在下面的示例代码中添加了注释,以查看我想要修改createBody的确切位置。 post "Creates ...

通过 Capybara 的保管箱?

[英]Going through a dropbox in Capybara?

我有一个下拉菜单。 我希望水豚通过它并找到特定元素并单击它。 我目前正在尝试做一个内子句并让它遍历列表并找到这个元素:“Cow_poop” <div class="ant-select-selection ant-select-selection--single" role="comb ...

`let` 的范围是什么?

[英]what's the scope of `let`?

我有以下脚本: TransactionMqPushMessage是启用 STI 的MqMessage的子类。 我认为在let(:mq_message)块中transaction_mq_push_message.id应该是2 。 但不知道为什么它返回1 。 有人有任何线索吗? 提前致谢。 ...

Rails 6.1 升级后,作业规范用 Minitest::UnexpectedError 包装错误

[英]Job spec wraps error with Minitest::UnexpectedError after Rails 6.1 upgrade

升级到 Rails 6.1 后,测试失败: 此规范因错误而失败 当仔细观察抛出的错误时,它看起来像这样: 似乎错误以某种方式被Minitest::UnexpectedError包裹,但原始的潜在错误仍然存在。 知道如何解决这个问题吗? ...

Rails 6.1 升级后 RSpec controller.controller_name 为空白

[英]RSpec controller.controller_name blank after Rails 6.1 upgrade

升级到 Rails 6.1 后,RSpec 3.11.0 上的测试助手规范似乎被破坏了: 我的测试看起来像这样 并抛出此错误 在 Rails 6.0 升级之前, controller.controller_name只是设置为"test" ,但现在它是nil 。 我现在必须明确设置控制器 ...

关联模型的 Rspec

[英]Rspec for assosiate model

我试图为我的实体控制器编写 rspec 测试,但它给出了错误,这里我没有使用 Factory bot,错误是: 我的实体控制器 路线.rb: 这是我尝试过的 entityController 的 rspec: 对于我的模式控制器,所有测试用例都正确通过,但在实体中,当我尝试编写 rs ...

如何使用 Rspec 测试其他方法调用非 static 方法

[英]How to test non static method was being called by other method using Rspec

我正在尝试测试由另一种方法调用的方法。 我不想测试其他方法的作用,因为这是一个单独的单元测试。 所以假设我有类似的东西: 现在,我想测试 method_a - 我想验证 method_b 是否已执行。 我知道如果方法是 static,这应该有效。但就我而言,它不是 static。 我不断收到此错误: ...

factory_bot build_stubbed 策略

[英]factory_bot build_stubbed strategy

构建策略的 factory_bot 文档说: factory_bot 支持几种不同的构建策略:build、create、attributes_for 和 build_stubbed 并继续使用一些示例。 但是,并不清楚 state 每个结果是什么。 我使用create和build已经有一段时间了 ...

Rspec 期望改变不返回正确的结果

[英]Rspec expect to change not returning the correct result

我无法弄清楚为什么 rspec expect to change matcher 不起作用,即使我复制了逻辑并且我确定代码是正确的。 这是我所拥有的: 在我的测试中,我有这个: 我得到了这个失败: 但是,当我像这样复制期望更改测试中的逻辑时: output 是: before=0 &&am ...

Capybara 测试使用无头铬不读取 React 代码

[英]Capybara tests using headless chromium not reading React code

问题在我的 Rails/React 应用程序中使用 Capybara 运行 e2e 测试时,只要 javascript 使用 React,它就会在执行代码时遇到问题。 当代码在本地和 docker 中正确呈现时, <div id="root"></div>保持为空。我也在本地 ...

Rails RSpec:测试“显示”页面

[英]Rails RSpec: Test the "show" page

我正在努力解决一个非常简单的问题 - 因为我正在尝试学习 RSpec: 我想确保当我转到模型的“显示”页面并传入给定记录的 ID 时,响应是成功的。 我正在尝试采用一些 TDD,所以甚至没有自定义视图(尽管有一个空的 show.html.erb 可用)。 这是测试: 我不明白我需要如何写这个 ...

测试 Warden 实施的 after_authentication

[英]Test after_authentication for Warden implementation

身份验证后我有一个自定义工作流程,我想对其进行测试。 在初始化程序上,我得到了类似的东西 Warden::Manager.after_authentication do |user, auth, _opts| next unless user.ban? auth.logout th ...

Rails 水豚点击 label 与链接

[英]Rails capybara click label with link

在我的 rspec 功能中,我尝试选中一个与它相关的复选框 label 因为输入是隐藏的。 我的 label 包含链接( <a>标签),所以每次我使用check('user[agree_terms]', allow_label_click: true)它都不会选中该框,而是打开包含在 l ...

没有数据库的 Rspec 单元测试

[英]Rspec unit testing without database

伙计们请容忍我。 我将非常感谢提供的任何建议。 所以可以说我有一个带有以下代码的控制器: 因此,就业务逻辑而言,我们在这里: 检查授权 更新对象 返回对象的序列化器(它只是一个 json 结果) 现在我想用 RSpec 测试这段代码,但是没有数据库可以保存或接收对象(之前有一个, ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM