【发布时间】:2016-04-03 15:22:00
【问题描述】:
我正在关注 Michael Hartl 的 Ruby on Rails 教程。我观察到他使用 minitest 来运行他的测试。我使用 RSpec。下面是我想用 RSpec 复制的教程中的一行代码
test "email validation should accept valid addresses" do
valid_addresses = %w[user@example.com USER@foo.COM A_US-ER@foo.bar.org
first.last@foo.jp alice+bob@baz.cn]
valid_addresses.each do |valid_address|
@user.email = valid_address
assert @user.valid?, "#{valid_address.inspect} should be valid"
end
end
这就是我将如何在 RSpec 中做到这一点。
it "email validation should accept valid addresses" do
valid_addresses = ["user@example.com", "USER@foo.COM", "A_US-ER@foo.bar.org",
"first.last@foo.jp", "alice+bob@baz.cn"]
valid_addresses.each do |valid_address|
user.email = valid_address
expect(@user.valid?).to be true, "#{valid_address.inspect} is not correct"
end
end
但是,我在运行此测试时收到参数错误。看来 RSpec 只希望在测试用例中有一个参数。
【问题讨论】:
标签: ruby-on-rails rspec railstutorial.org