Какво e Mocking ?

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

1 отговор

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

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

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

...