RSpecте кош деген эмне?
RSpecте кош деген эмне?

Video: RSpecте кош деген эмне?

Video: RSpecте кош деген эмне?
Video: Челлендж на меткость🏐🔥 #shorts 2024, Декабрь
Anonim

Бул бөлүмдө биз талкуулайбыз RSpec Doubles , ошондой эле белгилүү RSpec Мазак. А Double башка объект үчүн "тура турган" объект болуп саналат. Бул жерде RSpec Doubles (мыскылдоо) пайдалуу болуп калат. Биздин list_student_names методубуз @students мүчө өзгөрмөсүндөгү ар бир Студент объектисинин аталышы ыкмасын чакырат.

Андан тышкары, RSpecте эмнеге уруксат берилет?

болсун бул спецификацияларда айтылганда гана чакырылган жаттап алынган ыкма. Жатталгандай, эки жолу чакырылса, кайра аткарылбайт. болсун ! ар бир спецификациянын алдында чакырылат. Rspec ошондой эле бардык спецификациялар белгилүү бир блокто иштетилгенге чейин кандайдыр бир кодду аткаруу үчүн колдонула турган мурун илгичи бар.

Ошондой эле билесизби, RSpecте предмет деген эмне? The тема сыналып жаткан объект болуп саналат. RSpec жөнүндө ачык-айкын түшүнүк бар тема . Бул аныкталышы мүмкүн же аныкталбашы мүмкүн. Эгерде бул, RSpec ага ачык шилтеме кылбастан, методдорду чакыра алат. Эгер ачык айткыңыз келсе тема ынтызарлык менен (анын тобунда бир мисал чуркай электе) болушу үчүн, деп тема !

Анда, Ruby'де stub деген эмне?

Stub . Аныктамасы түтүк : Метод түтүк кайтаруу үчүн объектке (чыныгы же тесттик кош) көрсөтмө болуп саналат. кабарга жооп катары белгилүү маани. Бул пайдалуу угулат.

RSpecте контекст деген эмне?

контекстте rspec . ылайык rspec баштапкы коду, контекст ” бул жөн гана “сүрөттөө” лакап ат ыкмасы, бул эки ыкманын ортосунда функционалдык айырма жок дегенди билдирет. Бирок, экөөнү тең колдонуу менен тесттериңизди түшүнүктүү кылууга жардам бере турган контексттик айырма бар.

Сунушталууда: