Minimock

De eenvoudigste mockbibliotheek
Download nu

Minimock Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ian Bicking
  • Uitgever website:
  • http://sqlobject.org/

Minimock Tags


Minimock Beschrijving

De eenvoudigste mogelijke nepbibliotheek Minimock heeft een Subversion-repository die u kunt installeren bij Easy_Install.introductionMINIMOCK is een eenvoudige bibliotheek om Mock-objecten met Doctest te doen. Bij het gebruik van Doctest kunnen Mock Objecten heel eenvoudig zijn. Er is een voorbeeld van iets dat we kunnen testen, een eenvoudige e-mailafzender: >>> import smtplib >>> DEF Send_Email (from_addr, to_addr, onderwerp, lichaam): ... conn = SMTPLIB.SMTP ('localhost') ... MSG = 'TOT:% S Van:% s Onderwerp:% s % S '% (... to_addr, from_addr, onderwerp, lichaam) ... conn.sendmail (from_addr, , MSG) ... conn.quit () Nu willen we een mock smtplib.smtp object maken . We zullen onze mock in de SMTPLIB-module moeten injecteren: >>> smtplib.smtp = mock ('smtplib.smtp') >>> smtplib.smtp.mock_returns = mock ('smtp_connection') Nu doen we de test:> >> send_email ('ianb@colorstudy.com ',' joe@example.com ', ...' Hallo daar! ',' Hoe gaat het? ') genaamd smtplib.smtp (' localhost ') genaamd SMTP_Connection.Sendmail ('ianb@colorstudy.com', , 'naar: joe@example.com Van: ianb@colorstudy.com Onderwerp: Hallo daar! Hoe gaat het? ') Genaamd smtp_connection.quit () voila! We hebben impliciet getest dat er geen onverwachte methoden op het object zijn opgeroepen. We hebben ook de argumenten getest die het schijnobject kreeg. We hebben valse retourroepen (voor de constructeur van SMTPLIB.SMTP ()). Dit zijn alle kernonderdelen van een schijnbibliotheek. De implementatie is eenvoudig omdat het grootste deel van het werk wordt gedaan door Doctest.Controlly Mocksmock-objecten hebben verschillende kenmerken, die u kunt instellen bij het instantiëren van het object. Om een naambotsing te vermijden, beginnen alle kenmerken met Mock_, terwijl de Constructor Argumenten niet. Naam: de naam van het object, gebruikt bij het afdrukken van berichten. In het voorbeeld was het 'SMTPLIB.SMTP'.Returns: wanneer dit object wordt genoemd, zal deze deze waarde retourneren. Standaard is het geen.Returns_iter: afwisselend, kunt u een tisaber geven van retourresultaten, zoals returns_iter = ; Bij elke volgende oproep zal het de volgende waarde retourneren .Returns_func: Indien gegeven, wordt dit geroepen om de retourwaarde te krijgen. In wezen is deze functie de echte implementatie van de methode.raises: een uitzondering (instantie of klasse) die zal worden verhoogd wanneer dit object wordt genoemd.Show_attr's: als dit waar is, wordt telkens wanneer een nieuw kenmerk op het mock-object is ingesteld Er wordt iets afgedrukt. Anders zijn Attribuut-sets stil en alleen functietroepen afdrukken iets. Dus om een object te maken dat altijd ValueError verhoogt, doe het: >>> dummy_module = mock ('mylibrary') >>> dummy_module.invalid_func.raises = ValueRrorRorreating MockseVery-attribuut van een Mock-object zal zelf een ander mock-object zijn, tenzij je specifiek instelt op iets anders. U kunt bijvoorbeeld doen: >>> van Minimock Import Mock >>> dummy_module = spot ('mylibrary') >>> dummy_module.constant = 1then zal de constante waarde blijven bestaan. Maar je kunt ook doorkruisen naar welk object je maar wilt, en je krijgt een ander mock-object.Andere techniek voor het maken van een schijnobject is de Mock (...) -functie. Dit werkt als: >>> van Minimock Import Mock >>> Import Os.Path >>> Mock ('OS.Path.File', returns = TRUE) Dit kijkt het OS.Path.File-object op en verandert deze aan een schijnobject. Alle zoekwoorden die u geeft (zoals retouren = waar in dit voorbeeld) zullen worden gebruikt om het mock-object te maken; Je kunt ook een mock_obj trefwoord argument geven om een schijnobject door te geven dat je al hebt gemaakt. Deze functie kijkt in de oproepfunctie om erachter te komen wat te vervangen (OS.Path.File in het voorbeeld). U moet eerst de juiste modules importeren. Als alternatief kun je een woordenboek doorgeven zoals om te gebruiken voor opzoeken. Om alle objecten met Mock () te herstellen, gebruik dan Minimock.Restore () (zonder argumenten; alle mocks zijn bijgehouden). Vereisten: · Python Wat is er nieuw in deze release: · Ontaf het mocktracker af. Tracetracker moet in plaats daarvan worden gebruikt. · Verplaats de kofferbak en 1,2,5 naar bitbucket.


Minimock Gerelateerde software

Rumalchemy

RESTFULITEERDE WEB-INTERFACE-generator voor SQLALCHEME BETROKKEN LEUZEN CLASSEN GEBRUIKT RUM EN TOSCAWIDGETS ...

138

Downloaden