gpt4 book ai didi

ruby - 如何在 Ruby 中测试初始化​​参数的数量

转载 作者:数据小太阳 更新时间:2023-10-29 08:42:24 25 4
gpt4 key购买 nike

我需要对 Ruby 练习进行自动评分,使用 Rspec 进行测试

该类是纯 ruby​​ 类,我只需要验证属性(存在性和可访问性)以及在初始化程序中接收到的参数数量

# lib/card.rb
class Card
attr_reader :number, :suit

def initialize(number, suit)
@number = number
@suit = suit
end
end

# spec/card_spec.rb
require "spec_helper"
require_relative "../lib/card"

describe Card do
let(:subject) do
Card.new(1, "D")
end

it { expect(Card).to respond_to(:new).with(4).arguments }
end

➜ rspec spec/card_spec.rb
.

Finished in 0.00431 seconds (files took 0.12135 seconds to load)
1 example, 0 failure

尽管初始化程序接收 2 个参数并且我在测试中指定了 4 个参数,但测试仍在通过

最佳答案

new 方法的元数为 -1,这意味着参数数量可变,因此可以通过规范。

参见:https://ruby-doc.org/core-2.6.3/Method.html#method-i-arity

问题是你在测试错误的东西/方法。

关于ruby - 如何在 Ruby 中测试初始化​​参数的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57283680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com