Introduction à la méthode d'assertion de test automatisée Unittest

Les assertions sont comme dans les scénarios de test, similaires à la question de savoir si les résultats attendus sont cohérents avec les résultats réels. Si elles sont cohérentes, cela signifie que le test a réussi. Les assertions d'assertion sont très utiles pour juger les résultats des tests. Elles peuvent comparer les résultats attendus et les résultats réels. résultats de manière plus flexible. Ce qui suit est simple. Introduisons l’assertion Assert de unittest


Les assertions de base dans unittest incluent :

méthode usage illustrer
assertEqual(a, b) une == b Utilisé pour déterminer si a et b sont égaux. S'ils sont égaux, le test réussit.
assertNotEqual(a, b) une != b Utilisé pour déterminer si a et b ne sont pas égaux. S'ils ne sont pas égaux, le test réussit.
affirmerVrai(x) bool(x) est vrai Utilisé pour déterminer si la condition est vraie. Si la condition est vraie, le test réussit (Remarque : il est préférable d'utiliser la méthode d'assertion assertEqual à la place).
assertFalse(x) bool(x) est faux Utilisé pour déterminer si la condition est fausse. Si la condition est fausse, le test réussit (Remarque : il est préférable d'utiliser la méthode d'assertion assertNotEqual à la place)
assertIs(a, b) a est b Utilisé pour déterminer si a et b sont le même objet. Si tel est le cas, le test réussit.
assertIsNot(a, b) a n'est pas b Utilisé pour déterminer si a et b sont le même objet. Dans le cas contraire, le test réussit.
assertIsNone(x) x vaut Aucun Utilisé pour déterminer si a est vide. S'il est vide, le test réussit.
assertIsNotNone(x) x n'est pas Aucun Utilisé pour déterminer si a est vide. S'il n'est pas vide, le test réussit.
affirmerDans(a, b) un dans b Utilisé pour déterminer si la chaîne a apparaît dans le caractère b. Si elle apparaît, le test réussit.
assertNotIn(a, b) a pas dans b Utilisé pour déterminer si la chaîne a apparaît dans le caractère b. Si elle n'apparaît pas, le test réussit.
assertIsInstance(a, b) estinstance(a, b) Utilisé pour déterminer si a appartient à un certain type de données. Si c'est le cas, le test réussit.
assertNotIsInstance(a, b) pas une instance (a, b) Utilisé pour déterminer si a appartient à un certain type de données. Si ce n'est pas le cas, le test réussit.
# -*- coding:utf-8 -*-
import unittest
class MyAssertTest(unittest.TestCase):

	@classmethod
	def setUpClass(self):
		pass

	def setUp(self):
		pass

	def tearDown(self):
		pass
	@classmethod
	def tearDownClass(self):
		pass


	def test_assertNotEqual(self):
		a = 1
		b = 2
		self.assertNotEqual(a,b,msg="测试不通过,a是等于b的") #a不等于b是,测试通过

	def test_assertTrue(self):
		bool=True
		self.assertTrue(bool,msg="测试不通过,bool值为假")

	def test_assertFalse(self):
		bool=False
		self.assertFalse(bool,msg="测试不通过,bool值为真")

	def test_assertIs(self):
		a = [1]
		b = a
		self.assertIs(a,b,msg="测试不通过,a和b不是同一个obj")

	def test_assertNotIs(self):
		a = [1]
		b = [1]
		self.assertIsNot(a,b,msg="测试不通过,a和b是同一个obj")

	def test_assertIsNone(self):
		a = None
		self.assertIsNone(a,msg="测试不通过,a变量不为空")
	def test_assertIsNotNone(self):
		a = 1
		self.assertIsNotNone(a,msg="测试不通过,a变量为空")

	def test_assertIn(self):
		a = "Hello"
		str = 'Hello World'
		self.assertIn(a,str,msg="测试不通过,%s字符串不在%s中"%(a,str))

	def test_assertNotIn(self):
		a = "hello"
		str = 'Hello World'
		self.assertNotIn(a,str,msg="测试不通过,%s字符串在%s中"%(a,str))

	def test_assertIsInstance(self):
		a = 1
		self.assertIsInstance(a,str,msg="测试不通过,%s不是%s类型,%s是%s类型"%(a,str,a,type(a)))
		

	def test_assertIsNotInstance(self):
		a = 1
		self.assertNotIsInstance(a,str,msg="测试不通过")

 Résumer:

Merci à tous ceux qui lisent attentivement mon article ! ! !

J'ai personnellement compilé certains documents techniques que j'ai compilés au cours de ma carrière de test de logiciels au cours des dernières années, notamment : des livres électroniques, des modules de CV, divers modèles de travail, des guides d'entretien, des projets d'auto-apprentissage, etc. Tout le monde est invité à cliquer sur la carte de visite ci-dessous pour l’obtenir gratuitement, ne la manquez pas.

   Groupe d'échange d'apprentissage sur les tests automatisés Python : un ensemble complet de CV d'entretiens de tests automatisés et de matériel d'apprentissage. Cliquez sur le lien pour rejoindre le chat de groupe [échange de tests automatisés Python] : http://qm.qq.com/cgi-bin/qm/ qr?_wv=1027&k=DhOSZDNS -qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=19 8408628

 

 

Je suppose que tu aimes

Origine blog.csdn.net/MXB_1220/article/details/131860293
conseillé
Classement