Irakli Safareli - Property Based Testing

03/31/2021
Omedia-ის მიერ

არ იცი, რამდენი unit-ტესტია საკმარისი? იქნებ კიდევ ერთი უნდა დაამატო, ან მოაკლო? კოდის coverage გაქვს 100%, მაგრამ მთლად დარწმუნებული არ ხარ, რომ სწორად მუშაობს შენი კოდი?
მაშინ property based testing მიდგომა შენთვისაა.

ამ მიდგომის გამოყენებით შენ აღარ გიწევს კონკრეტულ მაგალითზე დაფუძნებული unit ტესტების წერა, არამედ ფიქრობ ფიქრის ზედა დონეზე, სადაც მაგალითების რენდომული, მაგრამ კონტროლირებადი სეტების გამოყენებით წერ ტესტს, რის შედეგადაც, ხელის გულზე უსასრულო შესაძლებლობები იშლება.

Property based testing ფუნქციონალური პროგრამირების მამებმა გამოიგონეს 2000-იანი წლების დასასრულს და დეფაქტო სტანდარტად დამკვიდრდა ჰასკელსა და ფუნციონალური პროგრამირების სხვა ენებშიც. თუმცა, მეინსტრიმში ისეთი გავრცელებული არაა. ამის გამოსასწორებლად, ფუნქციონალური პროგრამირების მისიონერი ირაკლი საფარელი გაგიმხელთ იმ ძველ საიდუმლო შელოცვებს, რაც property based testing-ის დაუფლებისთვისაა საჭირო.

⦿ ირაკლი საფარელის ტვიტერი: https://twitter.com/safareli/
⦿ სლაიდები და კოდი: https://github.com/safareli/property-...
⦿ ბიბლიოთეკა: https://github.com/dubzzz/fast-check

/*
არ გამოგრჩეთ ახალი ვიდეოები - გამოიწერეთ ჩვენი არხი და გამოგვყევით ფეისბუქზე: https://facebook.com/omedia.dev/
მიმდინარე ვაკანსიები: https://omedia.dev/jobs
*/