- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过单个操作确保某些数据保持不变:
expect {
# running migration and user reload here
}.not_to change(user, :avatar_url).from(sample_avatar_url).and change(user, :old_avatar).from(nil)
sample_avatar_url
是在规范文件开头定义的字符串。
avatar_url
和
old_avatar
保持不受
expect
中发生的事情的影响堵塞。
expect(...).not_to matcher.and matcher
is not supported, since it creates a bit of an ambiguity. Instead, define negated versions of whatever matchers you wish to negate withRSpec::Matchers.define_negated_matcher
and useexpect(...).to matcher.and matcher
.
最佳答案
这不起作用,因为尚不清楚这是否意味着不更改第一个而不更改第二个,或者不更改第一个但更改第二个。你有几个选择来解决这个问题
由于您正在检查静态值,因此请不要使用更改
..run migration and user reload..
expect(user.avatar_url).to eq(sample_avatar_url)
expect(user.old_avatar).to eq nil
RSpec::Matchers.define_negated_matcher :not_change, :change
expect {
# running migration and user reload here
}.to not_change(user, :avatar_url).from(sample_avatar_url).and not_change(user, :old_avatar).from(nil)
关于ruby-on-rails - 期望多个 not_to 改变 rspec 中的期望,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36723893/
我在 rspec 和 rspec-rails 2.11.0 中遇到了一些莫名其妙的行为。我在运行 2.7.1(均在 ruby 1.9.3 上)的同事应用程序上重现了该行为 这些测试按预期工作(失败
我将 rspec 版本从 2 升级到 3。这是我面临的问题之一: Failures: 1) Slide after .destroy(force: false) visible if .with_
下面是我的代码示例。 MacBook-Pro:~ hehe$ irb 2.1.2 :001 > require 'rspec/expectations' => true 2.1.2 :002 > i
我试图通过单个操作确保某些数据保持不变: expect { # running migration and user reload here }.not_to change(user, :avat
使用 RSpec 3.7.0。我想知道是否写作 expect(instance).not_to receive(:method) 与写作完全相同 expect(instance).to receive
我是一名优秀的程序员,十分优秀!