| eis Een Python Mocking Isolation Library for Testing |
Download nu |
eis Rangschikking & Samenvatting
- Naam uitgever:
- Antti Kaihola
- Uitgever website:
- http://ambitone.com
eis Tags
eis Beschrijving
EYAD is een Python-bibliotheek die isolatie van objecten, functies en methoden biedt door het grootste deel van de inhoud in een module met schijnobjecten te bespotten (van Michael Foord's Mink-bibliotheek). Het verwijdert de noodzaak om alle objecten individueel te bespotten die de testmethode afhankelijk is van. Na het uitvoeren van een actie kunt u gesprekken inspecteren die de code onder de test op de gebruikelijke manier wordt uitgevoerd met gereedschappen die worden geleverd door de Mock.py Library.MOCK wordt getest op Python-versie 2.6.- EYIM OP GITHUB (Repository and Probleem Tracker) Eyam is erg Eenvoudig in gebruik en is ontworpen voor gebruik met Michael Foord's Mock-bibliotheek. U kunt lessen, instanties, functies en methoden bespotten. De syntaxis is eenvoudig: >>> uit Eyam import isolate >>> importtesten.Isolationfixture als mod >>> DEF Dump (expr): ... afdrukken '% s ==% r'% (expr, eval ('mod .% S '% EXPR)) Hele klassen kunnen worden geïsoleerd: >>> Met Isolate (mod,' Unockedclass '): #doctest: + ellipsis ... Dump (' MyClass ') ... Dump (' MemockedClass ') MyClass == UnlockedClass == Instances van een geïsoleerde klasse werken zoals normaal. Instances van bespotte klassen zijn schijnobjecten, dus hun methoden retourneren mock-objecten: >>> met isoleren (mod, 'Unockedclass'): #doctest: + ellipsis ... Dump ('MyClass () .. Bogus ()') .. . Dump ('Unockedclass (). COMPHARD_METHOD ()') MYCLASS (). BOGUS () == UnlockedCLASS (). CONSTRUG_METHOD () == 'Retourwaarde van UnlockedClass.instance_method ( ) "Instances kunnen ook worden geïsoleerd: >>> Met Isolate (Mod, 'Unocked_Instance'): #doctest: + ellipsis ... Dump ('my_instance') ... Dump ('Unocked_instance') My_instance == Unloced_Instance == Individuele methoden van een instantie kunnen worden geïsoleerd. Het geval wordt een schijnobject, maar de oorspronkelijke methode is opnieuw gebonden aan het: >>> met isolaat (mod, 'my_instance.unmocked_method'): #doctest: + ellipsis ... Dump ('my_instance') ... Dump ('my_instance.unmocked_method') ... Dump ('my_instance.unmocked_method ()') my_instance == my_instance.unmocked_method == > My_instance.unmocked_method () == 'Retourwaarde van MyClass.unmocked_method'All Andere methoden en attributen van het exemplaar worden bespot. >>> Met Isolate (mod, 'my_instance.unmocked_method'): #doctest: + ellipsis ... Dump ('my_instance.instance_method') ... Dump ('my_instance.instance_method ()') my_instance.instance_method == My_instance.instance_method () == Niet-geïsoleerde gevallen worden schijnobjecten en hun methoden retourneren Mock Objects:> >> Met Isolate (mod, 'my_instance.unmocked_method'): #doctest: + ellipsis ... Dump ('Unocked_instance.instance_method') ... Dump ('Unocked_instance.instance_method ()') Unlocked_instance.instance_method == Unloced_function () == 'Retourwaarde () van Unocked_function'Anter Functio NS worden vervangen door mock-objecten: >>> Met Isolate (mod, 'Unocked_function'): #doctest: + ellipsis ... Dump ('My_function') ... Dump ('My_function ()') My_function == My_function () == De distributie bevat tests en documentatie. De tests vereisen Unittest2 om de startpagina van PRODUCT te gebruiken
eis Gerelateerde software