unittest常用的断言方法
import unittest
import random
# 被测试类
class MyClass(object):
@classmethod
def sum(cls,a,b):
return a+b
@classmethod
def div(cls,a,b):
return a/b
@classmethod
def return_None(cls):
return None
# 单元测试类
class MyTest(unittest.TestCase):
def test_assertEqual(self):
# 断言两数之和的结果
try:
a , b = 1 , 2
sum = 3
self.assertEqual(a+b,sum,'断言失败,%s+%s!=%s'%(a,b,sum))
except AssertionError as e:
print(e)
def test_assertNotEqual(self):
# 断言两数之差的结果
try:
a , b = 5 , 2
sum = 4
self.assertNotEqual(a-b,sum,'断言失败,%s-%s=%s'%(a,b,sum))
except AssertionError as e:
print(e)
def test_assertTrue(self):
# 断言表达式为真
try:
self.assertTrue(1==1,'表达式为假