RSpec-д double гэж юу вэ?
RSpec-д double гэж юу вэ?

Видео: RSpec-д double гэж юу вэ?

Видео: RSpec-д double гэж юу вэ?
Видео: RSpec заавар: Туршилтын давхар 2024, Арванхоёрдугаар сар
Anonim

Энэ бүлэгт бид хэлэлцэх болно RSpec давхар , мөн гэж нэрлэдэг RSpec Доог тохуу. А Давхар нь өөр объектын хувьд "зогсож" чадах объект юм. Энэ бол хаана байна RSpec давхар (тохуурхах) ашигтай болно. Манай list_student_names арга нь өөрийн @students гишүүн хувьсагч дахь Student объект бүрийн нэрийн аргыг дууддаг.

Цаашилбал, RSpec-д юу оруулах вэ?

зөвшөөрөх Энэ нь зөвхөн техникийн үзүүлэлтүүдэд дурдсан үед л дуудагддаг цээжлэгдсэн арга юм. Цээжлэгддэг тул хоёр удаа дуудвал дахиж гүйцэтгэгдэхгүй. зөвшөөрөх ! үзүүлэлт бүрийн өмнө дуудагддаг. Rspec Мөн бүх үзүүлэлтүүдийг тодорхой блокт ажиллуулахаас өмнө зарим кодыг гүйцэтгэхэд ашиглаж болох өмнөх дэгээтэй.

Мөн RSpec-д ямар сэдэв байдгийг мэдэх үү? The сэдэв туршиж байгаа объект юм. RSpec талаар тодорхой санаатай байдаг сэдэв . Энэ нь тодорхойлогдсон эсвэл тодорхойгүй байж болно. Хэрэв тийм бол, RSpec үүн дээр тодорхой дурдахгүйгээр аргуудыг дуудаж болно. Хэрэв та тодорхой хэлэхийг хүсч байвал сэдэв (түүний бүлэгт жишээ ажиллуулахаас өмнө) тэмүүлэлтэй байх гэж хэлэх сэдэв !

Тэгвэл Ruby-д stub гэж юу вэ?

Stub . -ийн тодорхойлолт бариул : Нэг арга бариул нь объект руу (бодит эсвэл туршилтын давхар) буцаах заавар юм a. мессежийн хариуд мэдэгдэж буй үнэ цэнэ. Энэ нь ашигтай сонсогдож байна.

RSpec дахь контекст гэж юу вэ?

rspec дахь контекст . Заасны дагуу rspec эх код, " контекст ” гэдэг нь зүгээр л "дүрслэх"-ийн нэрийн арга бөгөөд энэ хоёр аргын хооронд функциональ ялгаа байхгүй гэсэн үг. Гэсэн хэдий ч, хоёуланг нь ашигласнаар таны тестийг илүү ойлгомжтой болгоход туслах контекстийн ялгаа бий.

Зөвлөмж болгож буй: