Какво e Mocking ?

+1 глас
1,699 прегледа
попитан 2018 юни 17 от DidiBidi (260 точки)
Здравейте, някой  може ли да обясни по-подробно какво е Mocking и mocking types?

1 отговор

+4 гласа
отговорени 2018 юни 25 от Павката (3,410 точки)
избран 2018 юли 1 от DidiBidi
 
Най-добър отговор

  Мокването е термин предимно свързан с тестването на функции/методи - по-популярно в програмирането като юнит тестване. Според общоприето разбиране термина модул се използва за клас в обектно-оринтираното програмиране, а юнит е метод от клас. При тестване на юнит е необходимо да се конструира обект от класа, който ще бъде тестван. Този обект е много вероятно да бъде от клас, който зависи от други класове. В повечето случаи, за да тестваме функционалността на изходния клас, не ни е необходимо да имаме пълната функционалност на всички класове, от които той зависи. Изхождайки от това за практически цели, често може да пренебрегнем пълната функционалност на класовете, от които изходния клас зависи. Това пренебрегване (на пълната тяхна функционалност) накратко е известно като mocking или мокване.

  Съществува класификация на типовете мокване популярна от статии на Робърт Мартин (известен като чичо Боб). Според него за мокване могат да бъдат ползвани следните типове:
Dummy, Stub, Spy, True Mock, Fake - хубави примери има описани тук:
http://blog.tremblay.pro/2017/09/mocks.html
 

...