[Python] Testbeispiel mit unittest2, mock

Verzeichnisaufbau

$ tree -I "*pyc"
.
├── src
│   └── hoge.py
└── test
    └── hoge_test.py

Produktcode

hoge.py


1 class Hoge:
2   def moge(self):
3     return True

Testcode

hoge_test.py


 1 try:
 2     import unittest2 as unittest
 3 except (ImportError):
 4     import unittest
 5 from mock import *
 6
 7 import sys, os
 8 dir_path = os.path.dirname(os.path.abspath(__file__))
 9 sys.path.append(dir_path + '/../src')
10 from hoge import Hoge
11
12
13 class TestHoge(unittest.TestCase):
14
15   def setUp(self):
16     self.sut = Hoge()
17
18   def test_hoge_mock(self):
19     self.sut.moge = MagicMock(return_value=False)
20     self.assertFalse(self.sut.moge())
21
22   def test_hoge_raw(self):
23     self.assertTrue(self.sut.moge())
24
25 if __name__ == '__main__':
26   unittest.main()

Testergebnisse

..
----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK

Recommended Posts

[Python] Testbeispiel mit unittest2, mock
AtCoder: Python: Papa der Beispieltest.
Common Mock von Moto im Unit-Test von Python
python setup.py testet den Code mit Multiprocess
Unittest in Python
Python-Abschlussbeispiel
Starten Sie Python
Python-Integritätstest
Scraping mit Python
Aggregieren Sie die Testergebnisse mithilfe der QualityForward Python-Bibliothek
Primzahlbeurteilung mit Python
Bearbeiten Sie Redmine mit Python Redmine
Python Basic 8 Numpy Test
Python-Testpaket-Memo
Python unittest assertXXX Liste
Ajax + Python + PostgreSQL-Beispiel
Datenbereinigung mit Python
Primzahlbeurteilung mit Python
Verwenden von Python # externen Paketen
WiringPi-SPI-Kommunikation mit Python
Altersberechnung mit Python
Suchen Sie Twitter mit Python
Python-Tag-Kooperationstest
Namensidentifikation mit Python
Hinweise zur Verwendung von Python-Unterprozessen
Python-Unit-Test-Vorlage
Versuchen Sie es mit Tweepy [Python2.7]
Mock urllib2 und unittest
Python - Einfaches Multithread-Beispiel
So testen Sie, ob die Ausnahme in Python unittest ausgelöst wird
Python-Memo mit perl-ternärem Operator
Mit Python abflachen
Scraping mit Python 3.5 async / await
Mit Python erstellte Beispieldaten
Speichern Sie Bilder mit Python3-Anforderungen
[S3] CRUD mit S3 unter Verwendung von Python [Python]
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Testen Sie die CloudStack-API mit Simulator
GitHub Actions Python-Cache-Beispiel
Hinweise zur Verwendung des Python-Standards unittest
Versuchen Sie es mit Kubernetes Client -Python-
Python-Notizen zur Verwendung von Perl-Spezialvariablen
[Python] Verwenden von OpenCV mit Python (Basic)
Scraping mit Python 3.5 Async-Syntax
Mit Python auf Twitter posten
Starten Sie mit Python zu Selen
Suchalgorithmus mit word2vec [Python]
Ändern Sie die Python-Version mit pyenv
Python: Grundlagen der Verwendung von Scikit-Learn ①
# 1 [python3] Einfache Berechnung mit Variablen
Erstellen Sie JIRA-Tickets mit Python
Instrumentensteuerung mit Python [pyvisa]
Bearbeiten Sie Tabellenkalkulationen lokal mit Python
Python-Memo mit Perl --join
Python-Vorlage für Codeforces-manuelle Test-
Web Scraping mit Selenium (Python)
Beispiel für Funktionen höherer Ordnung (Dekoratoren) in Python
Python-Debug- und Testmodul
[Python] Validierung von JSON mit Voluptuous
Ein Memorandum über den Python-Mock