assertequal用法python_Python unittest assertEqual用法及代码示例

时间:2025-02-11 15:51:54

Python中的assertEqual()是单元测试库函数,用于单元测试中以检查两个值的相等性。此函数将使用三个参数作为输入,并根据断言条件返回布尔值。如果两个输入值相等,则assertEqual()将返回true,否则返回false。

用法: assertEqual(firstValue, secondValue, message)

参数:assertEqual()接受以下说明的三个参数:

firstValue按功能比较中使用的任何类型的变量

secondValue:按功能比较时使用的任何类型的变量

message:作为测试消息失败时显示的消息的字符串语句。

下面列出了两个不同的示例,它们说明了给定assert函数的正面和负面测试案例:

示例1:否定测试用例

Python3

# unit test case

import unittest

class TestStringMethods():

# test function to test equality of two value

def test_negative(self):

firstValue = "geeks"

secondValue = "gfg"

# error message in case if test case got failed

message = "First value and second value are not equal !"

# assertEqual() to check equality of first & second value

(firstValue, secondValue, message)

if __name__ == '__main__':

()

输出:

F

======================================================================

FAIL:test_negative (__main__.TestStringMethods)

----------------------------------------------------------------------

Traceback (most recent call last):

File "", line 12, in test_negative

(firstValue, secondValue, message)

AssertionError:'geeks' != 'gfg'

- geeks

+ gfg

:First value and second value are not equal!

----------------------------------------------------------------------

Ran 1 test in 0.000s

FAILED (failures=1)

示例2:正测试用例

Python3

# unit test case

import unittest

class TestStringMethods():

# test function to test equality of two value

def test_positive(self):

firstValue = "geeks"

secondValue = "geeks"

# error message in case if test case got failed

message = "First value and second value are not equal !"

# assertEqual() to check equality of first & second value

(firstValue, secondValue, message)

if __name__ == '__main__':

()

输出:

.

----------------------------------------------------------------------

Ran 1 test in 0.000s

OK

参考:https:///3/library/