Bespotten Rangschikking & Samenvatting
- Naam uitgever:
- Michael Foord
- Uitgever website:
- http://www.voidspace.org.uk/python/rest2web/
Bespotten Tags
Bespotten Beschrijving
Spot en testbibliotheek Mock is een eenvoudige klasse voor spot in Unit Tests.mock biedt een Core Mock-klasse die bedoeld is om de noodzaak om een groot aantal triviale stubs in uw testsuite te verkleinen. Na het uitvoeren van een actie, kunt u beweringen maken over welke methoden / kenmerken werden gebruikt en argumenten waarmee zij werden geroepen. U kunt ook retourwaarden opgeven en de benodigde eigenschappen op de normale manier worden ingesteld. Het biedt ook een mock.patch () decorateur die patchende module en classive-attributen handelt binnen de reikwijdte van een test, samen met Mock.Sentinel voor het maken van unieke objecten. De meeste spottende bibliotheken volgen het patroon van 'record -> opnieuw afspelen'. Ik geef de voorkeur aan het patroon 'Action -> Assertion', dat leesbaarder en intuïtiever is; Vooral bij het werken met de Python Unittest-module. Voor een bespreking van de verdiensten van de twee benaderingen, zie spottende, patchen, stubbing: al dat spul. Vereisten: · Python Wat is er nieuw in deze release: · Maak een deel van de publieke API. · Documentatie gebouwd met SPHINX. · Side_Effect wordt nu met dezelfde argumenten genoemd, omdat de mock wordt aangeroepen en indien een niet-standaardwaarde retourneert die automatisch wordt ingesteld als Mock.Return_Value. · Wraps trefwoordsargument dat wordt gebruikt voor het verpakken van objecten (en gesprekken doorlopen tot het ingepakte object). · Mock.Reset hernoemd tot mock.reset_mock, zoals reset is een gemeenschappelijke API-naam. · Patch / patch_Object zijn nu contextmanagers en kunnen mee worden gebruikt. · Een nieuw 'Create' trefwoord argument voor patch en patch_object waarmee ze kunnen patchen (en unpatching) attributen die niet bestaan. (Potentieel onveilig te gebruiken - het kan toestaan dat u tests hebt die passeren wanneer ze een API testen die niet bestaat - gebruik op eigen risico!) · Het trefwoord van de methoden om te bespotten is verwijderd en samengevoegd met spec. Het SPEST-argument kan nu een lijst met methoden of een object zijn om de specificatie te nemen. · Geneste patches kunnen nu in een andere volgorde worden toegepast (gemaakte mocks die in de tegenovergestelde volgorde zijn geslaagd). Dit is eigenlijk een bugfix. · Patch en patch_Object Nu een specificatiebedrijf van het specificaties. Als Spec wordt doorgegeven als 'TRUE', neemt de Mock Created het object dat het wordt vervangen als het spec-object. Als het object wordt vervangen een klasse is, dan zal de retourwaarde voor de mock ook de klasse gebruiken als een spec. · Een mock-gecreëerd zonder een spec zal niet proberen om magische methoden / kenmerken te bespotten (ze zullen in plaats daarvan een attributeError opbrengen).
Bespotten Gerelateerde software