Хуурамч тохиргоо гэж юу вэ?
Хуурамч тохиргоо гэж юу вэ?

Видео: Хуурамч тохиргоо гэж юу вэ?

Видео: Хуурамч тохиргоо гэж юу вэ?
Видео: Ориг болон Хулхи цагийг хэрхэн ялгах вэ? (Жинхэнэ, хуурамч цаг) 2024, May
Anonim

Тохируулах дээр хүлээлтийг тогтоох аргыг ашигладаг шоолох объект Жишээ нь: Энд та DoSomething аргыг асааж байна шоолох обьект. Параметр "ping" байх үед арга үнэнийг буцаана гэж та хэлж байна. Одоо энэ объект цаашид үүрэг гүйцэтгэх боломжтой шоолох эсвэл таны хэрэглээнээс шалтгаалж stub.

Эндээс би хуурамч баталгаажуулалтыг хэрхэн ашиглах вэ?

Мокито баталгаажуулна уу () аргыг мөн аргын дуудлагын тоог шалгахад ашиглаж болно. Бид яг хэдэн удаа, дор хаяж нэг удаа, ядаж, хамгийн олон удаа дуудах хугацааг шалгаж болно шоолов арга. Бид чадна ашиглах verifyNoMoreInteractions() дараа нь баталгаажуулах () аргыг дууддаг бөгөөд бүх зүйл баталгаажсан эсэхийг шалгана.

Дээрхээс гадна та бетоны ангиудыг элэглэж чадах уу? 4 хариулт. Онолын хувьд ямар ч асуудал байхгүй шоолж байна а бетоны анги ; бид логик интерфэйстэй (түлхүүр үгийн интерфэйс гэхээсээ илүү) тест хийж байна хийдэг Энэ логик интерфэйс нь a-ээр хангагдсан эсэхээс үл хамаарна анги эсвэл интерфейс.

Хуурамч агуулах гэж юу вэ?

Өөр нэг сонголт бол үүсгэх явдал юм хуурамч агуулах . ашиглан а хуурамч агуулах , бид өөрсдийн үүсгэсэн бүх элэглэлүүдийг нэг дор шалгаж, тест бүрт давтагдах кодгүйгээр тууштай баталгаажуулалтыг бий болгож чадна. Үүнийг хийхийн тулд бид энгийн нэгж тестийн үндсэн анги бичиж болно MockRepository жишээ.

Нэгжийн шалгалтанд хуурамч гэж юу вэ?

Хуурамч нь бодит арга/объектийн зан төлөвийг хяналттай аргаар дуурайдаг арга/объект юм. Хуурамч объектуудыг ашигладаг нэгжийн туршилт . Ихэнхдээ a тест доторх бусад гадаад үйлчилгээ эсвэл аргуудыг дууддаг. Эдгээрийг хамаарал гэж нэрлэдэг. Нэгэнт тохуурхсан бол хамаарал нь бидний тодорхойлсон байдлаар ажилладаг.

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