[Python] Exemple de test avec unittest2, simulé

Structure du répertoire

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

Code produit

hoge.py


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

Code de test

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()

résultats de test

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

OK

Recommended Posts

[Python] Exemple de test avec unittest2, simulé
AtCoder: Python: Papa, l'exemple de test.
Simulation commune par moto dans le test unitaire de Python
python setup.py tester le code en utilisant le multiprocessus
Unittest en Python
Exemple de fermeture Python
Commencez à utiliser Python
Test d'intégrité Python
Scraping à l'aide de Python
Agréger les résultats des tests à l'aide de la bibliothèque Python QualityForward
Jugement des nombres premiers avec Python
Manipuler Redmine à l'aide de Python Redmine
Test numpy Python Basic 8
Mémo du package de test Python
liste assertXXX unittest python
Exemple Ajax + Python + PostgreSQL
Nettoyage des données à l'aide de Python
Jugement des nombres premiers avec python
Utilisation des packages Python #external
Câblage Communication Pi-SPI avec Python
Calcul de l'âge à l'aide de python
Rechercher sur Twitter avec Python
test de coopération de balises python
Identification de nom à l'aide de python
Notes sur l'utilisation de sous-processus Python
modèle de test unitaire python
Essayez d'utiliser Tweepy [Python2.7]
Mock urllib2 et unittest
Python - Échantillon multi-thread simple
Comment tester cette exception est déclenchée dans python unittest
mémo python utilisant l'opérateur perl-ternaire
Aplatir à l'aide du rendement Python de
Scraping à l'aide de Python 3.5 async / await
Exemple de données créées avec python
Enregistrer des images à l'aide de requêtes python3
[S3] CRUD avec S3 utilisant Python [Python]
[Python] Essayez d'utiliser le canevas de Tkinter
Tester l'API CloudStack à l'aide du simulateur
Exemple de cache Python Actions GitHub
Remarques sur l'utilisation du test unittest standard Python
Essayez d'utiliser Kubernetes Client -Python-
notes python pour l'utilisation de variables spéciales perl
[Python] Utilisation d'OpenCV avec Python (basique)
Scraping à l'aide de la syntaxe Python 3.5 Async
Publier sur Twitter en utilisant Python
Commencez à Selenium en utilisant python
Algorithme de recherche utilisant word2vec [python]
Changer la version de python à l'aide de pyenv
python: principes de base de l'utilisation de scikit-learn ①
# 1 [python3] Calcul simple à l'aide de variables
Créer des tickets JIRA en utilisant Python
Contrôle d'instruments à l'aide de Python [pyvisa]
Manipulez les feuilles de calcul localement à l'aide de Python
mémo python utilisant perl --join
Modèle Python pour Codeforces-test manuel-
Web scraping avec Selenium (Python)
Exemple de fonctions d'ordre supérieur (décorateurs) en Python
Module de débogage et de test Python
[Python] Validation de JSON avec Voluptuous
Un mémorandum sur le simulacre de Python