待测类daicelei.py
class Lei:
def __init__(self,xc1):
self.xc1=xc1
def jiafa(self):
a=self.xc1+10
return a
def jianfa(self):
b=self.xc1-10
return b
def chengfa(self,xc2):
self.xc2=xc2
c=self.xc1*self.xc2
return c
def chufa(self):
d=self.xc1/2
return d
测试类ceshilei.py
import unittest
from daicelei import Lei
class TestLei(unittest.TestCase):
def setUp(self):#给出必要的参数
self.mytest=Lei(50)
self.xc2=2
def test_1(self):#检测方法1
aa=self.mytest.jiafa()#测试结果aa=self.实例名mytest.方法名jiafa(),参数已给
self.assertEqual(aa,60)#断言比较
def test_2(self):
bb=self.mytest.jianfa()
self.assertEqual(bb,40)
def test_3(self):
cc=self.mytest.chengfa(self.xc2)#此处的xc2在setUp()中已经给出,数值为2
self.assertEqual(cc,100)
def test_4(self):
dd=self.mytest.chufa()
self.assertEqual(dd,25)
unittest.main()
输出
....
----------------------------------------------------------------------
Ran 4 tests in 0.001s
OK
------------------
(program exited with code: 0)
请按任意键继续. . .