Агуулгын хүснэгт:

Та статик аргуудыг нэгжээр шалгаж чадах уу?
Та статик аргуудыг нэгжээр шалгаж чадах уу?
Anonim

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

Үүнийг харгалзан үзээд статик аргуудыг хэрхэн шалгах вэ?

Хөдөлгөөнгүй дуудлагыг дооглох тестийг тохируулах дөрвөн хялбар алхам байдаг:

  1. PowerMock JUnit гүйгчийг ашиглана уу: @RunWith(PowerMockRunner.
  2. Бидний шоолж байгаа тестийн ангиудыг зарлана уу:
  3. PowerMock-д статик аргуудыг агуулсан ангийн нэрийг хэлнэ үү.
  4. Хүлээлтийг тохируулж, PowerMock-д статик арга руу залгахыг хэлээрэй:

Үүнтэй адилаар бид C# статик аргуудыг шоолж болох уу? 4 хариулт. Moq (болон бусад DynamicProxy дээр суурилсан шоолж байна хүрээ) хийх боломжгүй шоолох виртуал эсвэл хийсвэр биш бүх зүйл арга . Эсвэл, чи чадна дуудлагыг хийсвэрлэхийн тулд загвараа өөрчлөөрэй статик аргууд , мөн хамаарлын тарилгаар дамжуулан энэ хийсвэрлэлийг ангидаа өгнө.

Үүнтэй холбогдуулан хувийн аргыг хэрхэн туршиж үздэг вэ?

Нэгжийн туршилт зөвхөн нийтэд нээлттэй API. Бичих үед нэгжийн туршилтууд , SUT-ийн үйлчлүүлэгчдийн зан байдлыг дуурайдаг. Битгий хувийн аргуудыг турших . Аль аль нь нэгжийн туршилт тэдгээрийг шууд бусаар, нийтийн API ашиглан, эсвэл тусад нь анги болгон задлах ба тест оронд нь эдгээр ангиуд.

Статик арга гэж юу вэ?

Жава хэл дээр, А статик арга нь арга Энэ нь ангийн жишээ гэхээсээ илүүтэй ангид хамаарах. The арга ангийн бүх тохиолдлуудад хандах боломжтой боловч аргууд жишээнд тодорхойлсон нь зөвхөн тухайн ангийн гишүүн л хандах боломжтой.

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