So legen Sie Attribute mit Mock of Python fest

Ich hatte die Möglichkeit, einen Mock mit vielen Attributen zu erstellen, und habe untersucht, wie die Attribute angegeben werden. Die dritte Methode zur Erweiterung und Weitergabe des Diktats scheint einfach anzuwenden zu sein.

Weisen Sie Attributen von Mock-Instanzen Werte zu

Dies ist in einfachen Fällen in Ordnung

mock = Mock()
mock.hoge = "HOGE"

Wird beim Erstellen einer Mock-Instanz als Argument angegeben

Mit dieser Methode können Sie andere Attribute als die im Argument verwendeten Schlüsselwörter festlegen. Sie können die Argumentstruktur unter [hier] überprüfen (https://docs.python.jp/3/library/unittest.mock.html#unittest.mock.Mock).

mock = Mock(hoge="HOGE")

Erweitern durch Übergeben eines Objekts als Argument in der Anwendung von ↑

Ich persönlich mag das. Ich habe das Gefühl, dass es leicht zu sehen ist, besonders wenn die Anzahl steigt.

mock = Mock(**{
  "hoge" : "HOGE"
})

Verwenden Sie configure_mock nach der Instanziierung

mock = Mock()
mock.configure_mock(**{
  "hoge" : "HOGE"
})

Recommended Posts

So legen Sie Attribute mit Mock of Python fest
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
Erste Schritte mit Python
So berechnen Sie das Datum mit Python
[Python] Zusammenfassung der Verwendung von Pandas
So arbeiten Sie mit BigQuery in Python
So zeigen Sie Python-Japanisch mit Lolipop an
[Python2.7] Zusammenfassung der Verwendung von unittest
Wie man mit Python-Flüchen Japanisch eingibt
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
So installieren Sie Python3 mit Docker Centos
[Frage] Wie verwende ich plot_surface von Python?
Hochladen mit Heroku, Flask, Python, Git (4)
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)
[REAPER] Wie man Reascript mit Python spielt
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
So installieren Sie Python
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
Zusammenfassung zum Importieren von Dateien in Python 3
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
So beschneiden Sie ein Bild mit Python + OpenCV
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Zusammenfassung der Verwendung von MNIST mit Python
Umgang mit SSL-Fehlern beim Herstellen einer Verbindung zu S3 mit Python boto
So geben Sie die TLS-Version in Python-Anforderungen an
So implementieren Sie "named_scope" von RubyOnRails mit Django
So messen Sie die Ausführungszeit mit Python Teil 1
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
Wie man tkinter mit Python in Pyenv benutzt
[TF] So geben Sie Variablen an, die mit Optimizer aktualisiert werden sollen
[Python] Umgang mit japanischen Zeichen mit openCV
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
So messen Sie die Ausführungszeit mit Python Part 2
Schritte zum Massen-Download von Fotos des EGAO-Schulfotoservices mit Python-Basis
Zusammenfassung zum Lesen numerischer Daten mit Python [CSV, NetCDF, Fortran Binary]
Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Memo mit Python mit HiveServer2 von EMR verbunden
So ermitteln Sie die Anzahl der Stellen in Python
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
So kratzen Sie Bilddaten von Flickr mit Python
So führen Sie eine Hash-Berechnung mit Salt in Python durch
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Ändern Sie die IP-Einstellungen mit Python in ACL von conoha
Geben Sie das obere Verzeichnis / Unterverzeichnis mit dem relativen Import von Python an
Hochladen mit Heroku, Flask, Python, Git (Teil 3)
So führen Sie Tests zusammen mit Python unittest aus
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
So messen Sie die Wiedergabezeit von MP3-Dateien mit Python
Verwendung des interaktiven Python-Modus mit Git Bash
Verwendung von Python Kivy ~ ~ Grundlagen der Kv-Sprache ~
So geben Sie die CSV eines mehrzeiligen Headers mit Pandas aus