Faker เป็นพอร์ตของไลบรารี Data::Faker ของ Perl เป็นห้องสมุดสำหรับสร้างข้อมูลปลอม เช่น ชื่อ ที่อยู่ และหมายเลขโทรศัพท์
Faker ช่วยให้คุณสร้างข้อมูลการทดสอบที่สมจริง และเติมฐานข้อมูลของคุณด้วยบันทึกมากกว่าสองรายการในขณะที่คุณกำลังพัฒนา
มันมีประโยชน์มากสำหรับการจับภาพหน้าจอ (การจับภาพหน้าจอสำหรับโปรเจ็กต์ส่วนตัว) และเป็นแรงผลักดันดั้งเดิมสำหรับการสร้างอัญมณีนี้
ลิงค์ด่วน
- อ่านเอกสารประกอบสำหรับเวอร์ชันล่าสุด
- - ดูว่ามีอะไรเปลี่ยนแปลงในเวอร์ชันล่าสุด
ในสื่อต่างๆ
- - ด้วยอารมณ์ขันที่ยอดเยี่ยมมาพร้อมกับการมีส่วนร่วมของนักพัฒนาที่ยอดเยี่ยม - การวิจัย KTH Royal Institute of Technology
- คอมพิวเตอร์และการสื่อสาร 4.5.2024, komplette Sendung - การสัมภาษณ์วิทยุ Deutschland Funk
สารบัญ
- เฟคเกอร์
- ลิงค์ด่วน
- สารบัญ
- เริ่มต้นใช้งาน
- การใช้งาน
- หมายเหตุเกี่ยวกับเวอร์ชันของ Generators
- มั่นใจในคุณค่าอันเป็นเอกลักษณ์
- สุ่มกำหนด
- การปรับแต่ง
- มินิเทสต์และเฟคเกอร์ >= 2.22
- เครื่องกำเนิดไฟฟ้า
- มีส่วนร่วม
- การกำหนดเวอร์ชัน
- ใบอนุญาต
หมายเหตุ
- แม้ว่า Faker จะสร้างข้อมูลโดยการสุ่ม แต่ค่าที่ส่งคืนจะไม่รับประกันว่าจะไม่ซ้ำกันตามค่าเริ่มต้น หากต้องการระบุอย่างชัดเจนเมื่อคุณต้องการค่าที่ไม่ซ้ำ โปรดดูที่ การรับรองค่าที่ไม่ซ้ำ ค่าต่างๆ ยังสามารถกำหนดได้หากคุณใช้คุณลักษณะที่กำหนด โปรดดูที่ การสุ่มกำหนด
- นี่คือสาขา
main
ของ Faker และอาจมีการเปลี่ยนแปลงที่ยังไม่ได้เปิดตัว โปรดดู README เวอร์ชันของคุณสำหรับวิธีการที่มีอยู่ รายการเวอร์ชันทั้งหมดมีอยู่ที่นี่
เริ่มต้นใช้งาน
เริ่มต้นด้วยการรวม faker
ไว้ใน Gemfile ของคุณ:
จากนั้นรัน bundle install
การใช้งาน
นี่คือตัวอย่างบางส่วนของวิธีใช้ Faker:
"5479 William Way, East Sonnyhaven, LA 63637"
Faker::Markdown.emphasis #=> "Quo qui aperiam. Amet corrupti distinctio. Sit quia *dolor.*"
Faker::TvShows::RuPaul.queen #=> "Violet Chachki"
Faker::Alphanumeric.alpha(number: 10) #=> "zlvubkrwga"
Faker::ProgrammingLanguage.name #=> "Ruby"">
require 'faker'
Faker :: Name . name #=> "Christophe Bartell"
Faker :: Address . full_address #=> "5479 William Way, East Sonnyhaven, LA 63637"
Faker :: Markdown . emphasis #=> "Quo qui aperiam. Amet corrupti distinctio. Sit quia *dolor.*"
Faker :: TvShows :: RuPaul . queen #=> "Violet Chachki"
Faker :: Alphanumeric . alpha ( number : 10 ) #=> "zlvubkrwga"
Faker :: ProgrammingLanguage . name #=> "Ruby"
สำหรับรายชื่อเครื่องกำเนิดไฟฟ้าทั้งหมด โปรดดูที่ เครื่องกำเนิดไฟฟ้า
หมายเหตุเกี่ยวกับเวอร์ชันของ Generators
หากคุณได้รับข้อผิด uninitialized constant Faker::[some_class]
แสดงว่าเวอร์ชันของ gem ของคุณอยู่หลัง main
เพื่อให้แน่ใจว่าอัญมณีของคุณคือสิ่งที่ระบุไว้ในเอกสารนี้ ให้เปลี่ยนบรรทัดใน Gemfile ของคุณเป็น:
gem 'faker' , :git => 'https://github.com/faker-ruby/faker.git' , :branch => 'main'
ตัวสร้างมีแท็ก @faker.version
อยู่ด้านบนของการใช้งาน จากแท็ก คุณสามารถระบุเวอร์ชันที่ตัวสร้างถูกเพิ่มได้:
# Faker::TvShows::ParksAndRec.character
# @faker.version 1.9.0
def character
fetch ( 'parks_and_rec.characters' )
end
มั่นใจในคุณค่าอันเป็นเอกลักษณ์
เพื่อให้แน่ใจว่า Faker สร้างค่าที่ไม่ซ้ำ ให้ใส่คำนำหน้าการเรียกใช้เมธอดของคุณด้วย unique
:
Faker :: Name . unique . name # This will return a unique name every time it is called
หากมีการร้องขอค่าที่ไม่ซ้ำกันมากเกินไปจากตัวสร้างที่มีค่าที่เป็นไปได้จำนวนจำกัด Faker::UniqueGenerator::RetryLimitExceeded
ข้อยกเว้นอาจถูกยกขึ้น คุณสามารถล้างบันทึกค่าเฉพาะที่ส่งคืนมาได้ เช่น ระหว่างการทดสอบ
Faker :: Name . unique . clear # Clears used values for Faker::Name
Faker :: UniqueGenerator . clear # Clears used values for all generators
คุณยังสามารถให้ค่าที่ใช้แล้วบางส่วนแก่ตัวสร้างเฉพาะได้ หากคุณขัดแย้งกับข้อมูลที่สร้างขึ้น (เช่น: การใช้ FactoryBot ด้วยค่าแบบสุ่มและตั้งค่าด้วยตนเอง)
# Usage:
# Faker::.unique.exclude(method, arguments, list)
# Add 'azerty' and 'wxcvbn' to the string generator with 6 char length
Faker :: Lorem . unique . exclude :string , [ number : 6 ] , %w[ azerty wxcvbn ]
สุ่มกำหนด
Faker รองรับการ seed ของเครื่องกำเนิดตัวเลขสุ่มหลอก (PRNG) เพื่อให้เอาต์พุตที่กำหนดของการเรียกใช้เมธอดซ้ำๆ
"engage strategic platforms"
Faker::Config.random = Random.new(42)
Faker::Company.bs #=> "seize collaborative mindshare"
Faker::Company.bs #=> "engage strategic platforms"
Faker::Config.random = nil # seeds the PRNG using default entropy sources
Faker::Config.random.seed #=> 185180369676275068918401850258677722187
Faker::Company.bs #=> "cultivate viral synergies"">
Faker :: Config . random = Random . new ( 42 )
Faker :: Company . bs #=> "seize collaborative mindshare"
Faker :: Company . bs #=> "engage strategic platforms"
Faker :: Config . random = Random . new ( 42 )
Faker :: Company . bs #=> "seize collaborative mindshare"
Faker :: Company . bs #=> "engage strategic platforms"
Faker :: Config . random = nil # seeds the PRNG using default entropy sources
Faker :: Config . random . seed #=> 185180369676275068918401850258677722187
Faker :: Company . bs #=> "cultivate viral synergies"
การปรับแต่ง
คุณอาจต้องการให้ Faker พิมพ์ข้อมูลขึ้นอยู่กับตำแหน่งของคุณในโลก เพื่อช่วยเหลือคุณในเรื่องนี้ Faker ใช้อัญมณี I18n
เพื่อจัดเก็บสตริงและรูปแบบเพื่อแสดงชื่อและรหัสไปรษณีย์ของพื้นที่ที่คุณเลือก
เพียงตั้งค่าสถานที่ที่คุณต้องการตามที่แสดงด้านล่าง แล้ว Faker จะจัดการส่วนที่เหลือให้เอง
Faker :: Config . locale = 'es'
# or
Faker :: Config . locale = :es
หากต้องการแทนที่โลแคลของ Faker และตั้งค่าในสภาพแวดล้อมเซิร์ฟเวอร์แบบเธรด ให้ตรวจสอบโลแคล README
มินิเทสต์และเฟคเกอร์ >= 2.22
เพื่อป้องกันไม่ให้ Faker (เวอร์ชัน >= 2.22) สร้างค่าที่ซ้ำกันเมื่อใช้ Minitest คุณอาจต้องเพิ่มสิ่งต่อไปนี้ในไฟล์ test_helper.rb
หรือ rails_helper.rb
:
Faker :: Config . random = Random . new
ดูฉบับ #2534 สำหรับรายละเอียดเพิ่มเติม
เครื่องกำเนิดไฟฟ้า
นี่คือรายการตัวสร้างทั้งหมดที่มีในอัญมณีนี้ หากคุณต้องการรายละเอียดเกี่ยวกับสิ่งเหล่านี้ โปรดอ่านเอกสารประกอบ
หมายเหตุ: เครื่องกำเนิดไฟฟ้าด้านล่างบางส่วนยังไม่ได้เปิดตัว หากคุณต้องการใช้ ให้เปลี่ยนบรรทัดใน gemfile ของคุณเป็น:
gem 'faker' , :git => 'https://github.com/faker-ruby/faker.git' , :branch => 'main'
ค่าเริ่มต้น
- เฟคเกอร์::ที่อยู่
- Faker::ตัวอักษรและตัวเลข
- เฟคเกอร์::โบราณ
- เฟคเกอร์::แอพ
- Faker::เครื่องใช้ไฟฟ้า
- เฟคเกอร์::ศิลปิน
- เฟคเกอร์::อวตาร
- เฟคเกอร์::แบงค์
- Faker::บาร์โค้ด
- เฟคเกอร์::เบียร์
- เฟคเกอร์::เลือด
- เฟกเกอร์::บูลีน
- เฟคเกอร์::บอสซ่าโนวา
- เฟคเกอร์::ธุรกิจ
- เฟคเกอร์::กล้อง
- เฟคเกอร์::กัญชา
- เฟคเกอร์::ชิลีRut
- เฟคเกอร์::ชัคนอร์ริส
- เฟคเกอร์::โค้ด
- เฟคเกอร์::กาแฟ
- เฟคเกอร์::เหรียญ
- เฟคเกอร์::สี
- Faker::พาณิชย์
- เฟคเกอร์::บริษัท
- เฟคเกอร์::เข็มทิศ
- เฟคเกอร์::คอมพิวเตอร์
- เฟคเกอร์::งานก่อสร้าง
- เฟคเกอร์::คอสเมียร์
- เฟคเกอร์::คริปโต
- เฟคเกอร์::คริปโตคอยน์
- เฟคเกอร์::สกุลเงิน
- เฟคเกอร์::เดท
- เฟคเกอร์::DcComics
- Faker::ข้อมูลประชากร
- เฟคเกอร์::ของหวาน
- Faker::อุปกรณ์
- Faker::ใบขับขี่
- เฟคเกอร์::โดรน
- เฟคเกอร์::นักการศึกษา
- Faker::อุปกรณ์ไฟฟ้า
- เฟคเกอร์::อารมณ์
- เฟคเกอร์::อีสปอร์ต
- Faker::ไฟล์
- เฟคเกอร์::การเงิน
- เฟคเกอร์::อาหาร
- เฟคเกอร์::ชื่อตลก
- เฟคเกอร์::เพศ
- Faker::นักปรัชญาชาวกรีก
- เฟคเกอร์::แฮกเกอร์
- เฟคเกอร์::ฮิปสเตอร์
- เฟคเกอร์::งานอดิเรก
- เฟคเกอร์::บ้าน
- Faker::IdNumber
- Faker::กลุ่มอุตสาหกรรม
- เฟคเกอร์::อินเตอร์เน็ต
- Faker::ใบแจ้งหนี้
- เฟคเกอร์::งาน
- เฟคเกอร์::เจสัน
- เฟคเกอร์::เคป๊อป
- เฟคเกอร์::ลอเร็ม
- Faker::LoremFlickr
- เฟคเกอร์::มาร์กดาวน์
- เฟคเกอร์::การตลาด
- เฟคเกอร์::การวัด
- เฟคเกอร์::ทหาร
- เฟคเกอร์::ภูเขา
- เฟคเกอร์::ชื่อ
- เฟคเกอร์::ชาติ
- Faker::ตัวอักษรนาโตโฟนติก
- Faker::บริการสุขภาพแห่งชาติ
- เฟกเกอร์::หมายเลข
- Faker::Omniauth
- Faker::หมายเลขโทรศัพท์
- Faker::Placeholdit
- Faker::ภาษาการเขียนโปรแกรม
- Faker::ความสัมพันธ์
- เฟคเกอร์::ร้านอาหาร
- เฟคเกอร์::วิทยาศาสตร์
- Faker::SlackEmoji
- เฟคเกอร์::ที่มา
- เฟกเกอร์::แอฟริกาใต้
- เฟคเกอร์::อวกาศ
- Faker::สตริง
- Faker::ลายทาง
- Faker::สมัครสมาชิก
- เฟคเกอร์::ซูเปอร์ฮีโร่
- เฟคเกอร์::ชา
- เฟคเกอร์::ทีม
- เฟคเกอร์::โรงละคร
- เฟคเกอร์::เวลา
- เฟคเกอร์::ทวิตเตอร์
- Faker::ประเภท
- เฟคเกอร์::มหาวิทยาลัย
- เฟคเกอร์::พาหนะ
- Faker::คำกริยา
- Faker::ตัวระบุช่องโหว่
- เฟคเกอร์::ฟุตบอลโลก
บล็อกเชน
- Faker::Blockchain::นิรันดร์
- เฟคเกอร์::บล็อคเชน::บิทคอยน์
- Faker::บล็อกเชน::Ethereum
- Faker::บล็อกเชน::Tezos
หนังสือ
- เฟคเกอร์::หนังสือ
- Faker::Books::CultureSeries
- Faker::หนังสือ::Dune
- Faker::หนังสือ::เลิฟคราฟท์
- Faker::หนังสือ::TheKingkillerChronicle
แฟนตาซี
- เฟคเกอร์::แฟนตาซี::โทลคีน
การท่องเที่ยว
- Faker:การเดินทาง::สนามบิน
- Faker:การเดินทาง::สถานีรถไฟ
สิ่งมีชีวิต
- ตัวปลอม::สัตว์::สัตว์
- เฟคเกอร์::สัตว์::นก
- เฟคเกอร์::สัตว์::แมว
- เฟคเกอร์::สัตว์::สุนัข
- Faker::สัตว์::ม้า
เกมส์
- เฟคเกอร์::เกม
- Faker::เกม::ClashOfClans
- Faker::เกม::DnD
- เฟคเกอร์::เกม::Dota
- Faker::เกม::ElderScrolls
- Faker::เกม::ผลกระทบ
- เฟคเกอร์::เกม::FinalFantasyXIV
- เฟคเกอร์::เกม::HalfLife
- Faker::เกม::ฮีโร่
- Faker::Games::HeroesOfTheStorm
- Faker::เกม::LeagueOfLegends
- เฟคเกอร์::เกม::มายคราฟ
- Faker::เกม::Myst
- Faker::เกม::Overwatch
- เฟคเกอร์::เกม::โปเกมอน
- Faker::Games::SonicTheHedgehog
- เฟคเกอร์::เกม::StreetFighter
- เฟคเกอร์::เกม::ซูเปอร์มาริโอ
- เฟคเกอร์::เกม::SuperSmashBros
- Faker::เกม::Touhou
- Faker::เกม::WarhammerFantasy
- เฟคเกอร์::เกม::วิชเชอร์
- เฟคเกอร์::เกม::WorldOfWarcraft
- เฟคเกอร์::เกม::เซลด้า
สื่อญี่ปุ่น
- Faker:: JapaneseMedia::CowboyBebop
- Faker::สื่อญี่ปุ่น::DragonBall
- Faker::สื่อญี่ปุ่น::วันพีซ
- Faker:: JapaneseMedia::StudioGhibli
- Faker:: JapaneseMedia::SwordArtOnline
- เฟคเกอร์::สื่อญี่ปุ่น::นารูโตะ
- เฟคเกอร์::สื่อญี่ปุ่น::โดราเอมอน
- เฟคเกอร์::สื่อญี่ปุ่น::โคนัน
- Faker:: JapaneseMedia::FullmetalAlchemistภราดรภาพ
ภาพยนตร์
- เฟคเกอร์::หนัง
- Faker::ภาพยนตร์::อวตาร
- Faker::ภาพยนตร์::BackToTheFuture
- Faker::Movies::จากไปแล้ว
- Faker::ภาพยนตร์::โกสต์บัสเตอร์
- เฟคเกอร์::ภาพยนตร์::แฮร์รี่พอตเตอร์
- Faker::ภาพยนตร์::HitchhikersGuideToTheGalaxy
- เฟคเกอร์::ภาพยนตร์::ฮอบบิท
- Faker::ภาพยนตร์::HowToTrainYourDragon
- เฟคเกอร์::ภาพยนตร์::เลโบสกี้
- Faker::ภาพยนตร์::ลอร์ดออฟเดอะริงส์
- Faker::ภาพยนตร์::PrincessBride
- เฟคเกอร์::ภาพยนตร์::สตาร์วอร์ส
- เฟกเกอร์::ภาพยนตร์::TRON
- Faker::Movies::VForVendetta
ดนตรี
- เฟคเกอร์::ดนตรี
- Faker::ดนตรี::GratefulDead
- เฟคเกอร์::ดนตรี::ฮิปฮอป
- เฟคเกอร์::ดนตรี::โอเปร่า
- เฟคเกอร์::ดนตรี::PearlJam
- เฟคเกอร์::ดนตรี::ฟิชชิ่ง
- เฟคเกอร์::ดนตรี::เจ้าชาย
- เฟคเกอร์::ดนตรี::RockBand
- เฟคเกอร์::ดนตรี::รัช
- Faker::Music::SmashingPumpkins
- Faker::Music::UmphreysMcgee
คำคม
- เฟคเกอร์::อ้างอิง
- Faker::คำคม::ชิกิโตะ
- Faker::คำคม::ราชนินันท์
- Faker::คำคม::เช็คสเปียร์
กีฬา
- เฟคเกอร์::กีฬา
- เฟคเกอร์::กีฬา::บาสเกตบอล
- Faker::กีฬา::หมากรุก
- เฟคเกอร์::กีฬา::ฟุตบอล
- Faker::กีฬา::ปีนเขา
- เฟคเกอร์::กีฬา::วอลเลย์บอล
รายการทีวี
- Faker::TVShows::AquaTeenHungerForce
- เฟคเกอร์::รายการทีวี::อาร์เชอร์
- Faker::TVShows::BigBangTheory
- Faker::TVShows::โบแจ็คฮอร์สแมน
- Faker::รายการทีวี::BreakingBad
- Faker::TVShows::BrooklynNineNine
- Faker::TVShows::มือใหม่
- Faker::รายการทีวี::ชุมชน
- Faker::TVShows::DrWho
- Faker::TVShows::DumbAndDumber
- Faker::รายการทีวี::FamilyGuy
- Faker::รายการทีวี::FinalSpace
- Faker::รายการทีวี::เพื่อน
- Faker::รายการทีวี::GameOfThrones
- Faker::TVShows::เฮ้อาร์โนลด์
- Faker::TVShows::HowIMetYourMother
- Faker::รายการทีวี::MichaelScott
- เฟคเกอร์::รายการทีวี::NewGirl
- Faker::TVShows::ParksAndRec
- Faker::TVShows::RickAndMorty
- Faker::TVShows::RuPaul
- Faker::รายการทีวี::ไฟล์
- Faker::TVShows::SiliconValley
- Faker::รายการทีวี::ซิมป์สันส์
- Faker::รายการทีวี::SouthPark
- เฟคเกอร์::รายการทีวี::สพันจ์บ็อบ
- เฟคเกอร์::รายการทีวี::สตาร์เทรค
- Faker::รายการทีวี::สตาร์เกท
- Faker::รายการทีวี::StrangerThings
- Faker::รายการทีวี::ชุด
- เฟคเกอร์::รายการทีวี::สิ่งเหนือธรรมชาติ
- Faker::รายการทีวี::TheExpanse
- Faker::รายการทีวี::TheFreshPrinceOfBelAir
- Faker::TVShows::TheITCrowd
- Faker::TVShows::TheThickOfIt
- เฟคเกอร์::รายการทีวี::TwinPeaks
- Faker::รายการทีวี::VentureBros
สถานที่
- Faker::Locations::ออสเตรเลีย
มีส่วนร่วม
หมายเหตุ : เราไม่ยอมรับข้อเสนอสำหรับเครื่องกำเนิดไฟฟ้าและสถานที่ใหม่ คู่มือการมีส่วนร่วมมีหมายเหตุบางประการเกี่ยวกับการตัดสินใจครั้งนี้
ดูเอกสารการสนับสนุนสำหรับคำแนะนำในการตั้งค่า repo บนเครื่องของคุณ การเปิดรายงานข้อบกพร่อง การทำความเข้าใจโค้ดเบส และสร้างคำขอดึงข้อมูลที่ดี
มีช่องทาง Discord เพื่อหารือเกี่ยวกับการปรับปรุงหรือการร้องขอคุณสมบัติ
ขอขอบคุณผู้มีส่วนร่วม!
การกำหนดเวอร์ชัน
Faker ปฏิบัติตาม Semantic Versioning 2.0 ตามที่กำหนดไว้ใน https://semver.org
ใบอนุญาต
รหัสนี้ใช้งานได้ฟรีภายใต้เงื่อนไขของใบอนุญาต MIT