FactoryGirl如何实现Ruby on Rails中的随机浮点数生成?
- 内容介绍
- 文章标签
- 相关推荐
本文共计232个文字,预计阅读时间需要1分钟。
为了在FactoryGirl中生成随机的浮点值,可以使用`faker`库提供的功能。以下是一个简化的代码示例,展示如何在FactoryGirl中定义一个工厂,生成随机浮点数:
rubyFactoryBot.define do factory :location do lat { Faker::Address.latitude } lng { Faker::Address.longitude } endend
这段代码定义了一个名为`location`的工厂,其中`lat`和`lng`字段将分别使用`Faker::Address.latitude`和`Faker::Address.longitude`生成随机的纬度和经度值。`Faker::Address`是`faker`库的一个模块,专门用于生成虚构的地址信息,包括经纬度。
我需要在我的工厂中生成随机纬度和经度值以进行测试,但使用Random类会给出重复值并使我的测试失败,如何在FactoryGirl中生成随机浮点值?编辑:相关的一段代码
factory :location do lat rand(-90.0..90.0) lng rand(-180.0..180.0) end 使用 faker宝石.
factory :address do latitude { Faker::Address.latitude } longitude { Faker::Address.longitude } end
本文共计232个文字,预计阅读时间需要1分钟。
为了在FactoryGirl中生成随机的浮点值,可以使用`faker`库提供的功能。以下是一个简化的代码示例,展示如何在FactoryGirl中定义一个工厂,生成随机浮点数:
rubyFactoryBot.define do factory :location do lat { Faker::Address.latitude } lng { Faker::Address.longitude } endend
这段代码定义了一个名为`location`的工厂,其中`lat`和`lng`字段将分别使用`Faker::Address.latitude`和`Faker::Address.longitude`生成随机的纬度和经度值。`Faker::Address`是`faker`库的一个模块,专门用于生成虚构的地址信息,包括经纬度。
我需要在我的工厂中生成随机纬度和经度值以进行测试,但使用Random类会给出重复值并使我的测试失败,如何在FactoryGirl中生成随机浮点值?编辑:相关的一段代码
factory :location do lat rand(-90.0..90.0) lng rand(-180.0..180.0) end 使用 faker宝石.
factory :address do latitude { Faker::Address.latitude } longitude { Faker::Address.longitude } end

