gpt4 book ai didi

ruby-on-rails - 是否可以在测试中使用嵌入式 ruby​​?

转载 作者:行者123 更新时间:2023-11-28 21:25:40 24 4
gpt4 key购买 nike

我在固定装置中使用嵌入式 Ruby 来创建 n 个对象:

<% 30.times do |n| %>
micropost_<%= n %>:
content: <%= Faker::Lorem.sentence(5) %>
created_at: <%= 42.days.ago %>
user: michael
<% end %>

是否可以在测试中使用嵌入式 Ruby,以测试上述 n 个对象?
我需要遍历每个对象并进行如下断言:

ActiveRecord::Base.connection.execute("TRUNCATE microposts")
(1..30).each do |num|
assert_nil microposts(:micropost_<%= num %>)
end

最佳答案

可能有更好的方法来执行此操作,但一个简单的解决方案如下。

代替:

assert_nil microposts(:micropost_<%= num %>)

有:

assert_nil microposts("micropost_#{num}".to_sym)

编辑:

回答你的问题。不,您不能在 .rb 文件中使用嵌入式 ruby​​ 转义符。它已经是 ruby 了。

关于ruby-on-rails - 是否可以在测试中使用嵌入式 ruby​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41063851/

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