Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

364
Views
Rspec: ¿Cómo testear eficientemente un método para cada día del año?

Actualmente estoy usando rspec en un proyecto de Ruby on Rails para probar un método en un modelo.

En mi caso, tengo un método #set_temporada que devuelve la temporada en función de la fecha_actual. Así que espero que este método nunca devuelva nada.

Mi prueba está pasando bien, pero esta parece una forma muy fea de hacerlo. Simplemente no puedo ver ninguna otra solución por ahora. Pero estoy tratando de mejorar mis habilidades de prueba Y el rendimiento del código base que estoy probando. Así que cualquier ayuda de ustedes chicas y chicos es bienvenida 🙏

 describe '#set_season' do it 'is never nil' do (1..12).each do |month| (1..31).each do |day| promotion.update(start_date: Time.new(2021, month, day)) promotion.set_season expect(promotion.season).not_to be_nil end end end end

Gracias !

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Solo para cerrar este tema, decidí seguir probando mi método para cada día del año y mejoré mi bucle con (Date.today..Date.today + 1.year) como se sugiere.

 describe '#set_season' do it 'is never nil' do (Date.today..Date.today + 1.year).each do |date| promotion.update(start_date: date) promotion.set_season expect(promotion.season).not_to be_nil end end end
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!