Press "Enter" to skip to content

Rspec Ruby on Rails

 

Rspec คือการเขียนทดสอบในกรณีต่างๆ ที่สมมุติขึ้นกับตัว Application ของเราว่าการทำงานถูกต้องตามที่เราต้องการหรือไม่ เพราะเมื่อเราเขียน Application ไปมากๆแล้ว เราไม่สามารถตรวจสอบการทำงานได้เลย ถ้าไม่มี Spec เขียนไว้ทดสอบการทำงานต่างๆ ของ Application ภาพรวมของการเขียน Rspec ดังนี้

 

ให้มอง Application เป็นกล่องดำโดยไม่ต้องเข้าใจว่าข้างในคืออะไร โดยที่เราใส่ข้อมูลอะไรลงไป เราจะสามารถคาดเดาผลลัพท์ได้นั่นเองยกตัวอย่างเช่น

เราสร้างมา 1 Class ชื่อว่า Bowling และมี Method hit และ score

 

โดยที่เราสามารถเขียนทดสอบได้ดังนี้เมื่อเรียก Method: score จะสามารถคาดเดาได้ว่าค่าที่ได้จะต้องเป็น 0 เสมอ จึงเขียนทดสอบ “bowling.score.should eq(0)” เพื่อบอกว่าผลลัพท์ที่ได้นั้นเท่ากับ 0 เสมอ

Rspec Ruby on Rails สามารถติดตามได้ที่ https://github.com/rspec/rspec

Arnon Hongklay
Arnon Hongklay

View all posts