def setUp(self) -> None: self.ur = User() self.ur2 = User() self.ad = Address() self.ad2 = Address() self.dbu = DBTools() self.logic = Logic()
class TestCunqian(unittest.TestCase): #初始化 def setUp(self) -> None: self.ur = User() self.ad = Address() self.dbu = DBTools() self.logic = Logic() def newUser(self): self.ur.setAccount("11111111") self.ur.setUsername("111") self.ur.setPassword("111111") self.ur.setMoney(0) self.ur.setAddress(self.ad) self.ad.setCountry("中国") self.ad.setProvince("山东省青岛市") self.ad.setStreet("市北区错埠龄二路") self.ad.setDoor("一单元401户") self.logic.xinZeng(self.ur, self.ad) def test_Cunqian1(self): inf = True self.newUser() self.ur.setAccount("11111111") self.ur.setMoney(100) info = self.logic.cunQian(self.ur) self.dbu.update("DELETE FROM bank", []) self.assertEqual(inf, info) def test_Cunqian2(self): inf = False self.newUser() self.ur.setAccount("22222222") self.ur.setMoney(100) info = self.logic.cunQian(self.ur) self.dbu.update("DELETE FROM bank", []) self.assertEqual(inf, info)
from InputHelper import InputHelper from Logic_bank import Logic from DBUtils import DBTools from User import User from Address import Address from Show import Show ur = User() ad = Address() ur.setAddress(ad) ih = InputHelper() logic = Logic() db = DBTools() show = Show() #入口方法 def Start(): #返回值重置 rt = None #死循环 while True : #打印菜单 show.Menu() todo = input(":") if todo == "1" : print("\n\t开户") Xinzeng() elif todo == "2" : print("\n\t存钱") Cunqian()
class TestXinzeng(unittest.TestCase): def setUp(self) -> None: self.ur = User() self.ad = Address() self.dbu = DBTools() self.logic = Logic() # 正常添加 返回值1 def test_Xinzeng1(self): inf =1 self.ur.setAccount("11111111") self.ur.setUsername("111") self.ur.setPassword("111111") self.ur.setMoney(0) self.ur.setAddress(self.ad) self.ad.setCountry("中国") self.ad.setProvince("山东省青岛市") self.ad.setStreet("市北区错埠龄二路") self.ad.setDoor("一单元401户") info = self.logic.xinZeng(self.ur,self.ad) self.dbu.update("DELETE FROM bank",[]) self.assertEqual(inf,info) # 重复添加 返回值2 def test_Xinzeng2(self) : inf = 2 self.ur.setAccount("22222222") self.ur.setUsername("111") self.ur.setPassword("111111") self.ur.setMoney(0) self.ur.setAddress(self.ad) self.ad.setCountry("中国") self.ad.setProvince("山东省青岛市") self.ad.setStreet("市北区错埠龄二路") self.ad.setDoor("一单元401户") info = self.logic.xinZeng(self.ur,self.ad) self.ur.setAccount("22222222") self.ur.setUsername("111") self.ur.setPassword("111111") self.ur.setMoney(0) self.ur.setAddress(self.ad) self.ad.setCountry("中国") self.ad.setProvince("山东省青岛市") self.ad.setStreet("市北区错埠龄二路") self.ad.setDoor("一单元401户") info = self.logic.xinZeng(self.ur,self.ad) self.dbu.update("DELETE FROM bank",[]) self.assertEqual(inf, info) # 超过范围? 返回值3t # 复制一百条记录么? def test_Xinzeng3(self): inf = 1 for i in range(100): self.ur.setAccount(str(i)) self.ur.setUsername(str(i)) self.ur.setPassword("111111") self.ur.setMoney(0) self.ur.setAddress(self.ad) self.ad.setCountry(str(i)) self.ad.setProvince(str(i+1)) self.ad.setStreet(str(i+2)) self.ad.setDoor(str(i+3)) info = self.logic.xinZeng(self.ur,self.ad) self.dbu.update("DELETE FROM bank",[]) self.assertEqual(inf, info) def test_Xinzeng4(self): inf = 1 for i in range(99): self.ur.setAccount(str(i)) self.ur.setUsername(str(i)) self.ur.setPassword("111111") self.ur.setMoney(0) self.ur.setAddress(self.ad) self.ad.setCountry(str(i)) self.ad.setProvince(str(i+1)) self.ad.setStreet(str(i+2)) self.ad.setDoor(str(i+3)) info = self.logic.xinZeng(self.ur,self.ad) self.dbu.update("DELETE FROM bank",[]) self.assertEqual(inf, info) def test_Xinzeng5(self) : inf = 3 for i in range(101) : self.ur.setAccount(str(i)) self.ur.setUsername(str(i)) self.ur.setPassword("111111") self.ur.setMoney(0) self.ur.setAddress(self.ad) self.ad.setCountry(str(i)) self.ad.setProvince(str(i + 1)) self.ad.setStreet(str(i + 2)) self.ad.setDoor(str(i + 3)) info = self.logic.xinZeng(self.ur,self.ad) self.dbu.update("DELETE FROM bank",[]) self.assertEqual(inf, info)
class TestQunqian(unittest.TestCase): #初始化 def setUp(self) -> None: self.ur = User() self.ad = Address() self.dbu = DBTools() self.logic = Logic() def Test(self): info = self.logic.quQian(self.ur) self.dbu.update("DELETE FROM bank", []) return info def newUser(self): self.ur.setAccount("11111111") self.ur.setUsername("111") self.ur.setPassword("111111") self.ur.setMoney(1000) self.ur.setAddress(self.ad) self.ad.setCountry("中国") self.ad.setProvince("山东省青岛市") self.ad.setStreet("市北区错埠龄二路") self.ad.setDoor("一单元401户") self.logic.xinZeng(self.ur, self.ad) self.logic.cunQian(self.ur) #正常取钱 def test_Quqian1(self): self.newUser() inf = 0 self.ur.setMoney(1) info = self.Test() self.assertEqual(inf,info) #用户不正确密码正确 def test_Quqian2(self): self.newUser() inf = 1 self.ur.setAccount("22222222") self.ur.setMoney(1) info = self.Test() self.assertEqual(inf,info) #用户正确密码不正确 def test_Quqian3(self): self.newUser() inf = 2 self.ur.setPassword("222222") self.ur.setMoney(1) info = self.Test() self.assertEqual(inf,info) #用户密码皆不正确 def test_Quqian4(self): self.newUser() inf = 1 self.ur.setAccount("00000000") self.ur.setPassword("0000000") self.ur.setMoney(1) info = self.Test() self.assertEqual(inf,info) #边界值999 def test_Quqian5(self): self.newUser() inf = 0 self.ur.setMoney(999) info = self.Test() self.assertEqual(inf,info) #边界值1000 def test_Quqian6(self) : self.newUser() inf = 0 self.ur.setMoney(1000) info = self.Test() self.assertEqual(inf, info) # 边界值1 def test_Quqian7(self) : self.newUser() inf = 0 self.ur.setMoney(1) info = self.Test() self.assertEqual(inf, info) # 边界值0 def test_Quqian8(self) : self.newUser() inf = 3 self.ur.setMoney(0) info = self.Test() self.assertEqual(inf, info) # 边界值-1 def test_Quqian9(self) : self.newUser() inf = 3 self.ur.setMoney(-1) info = self.Test() self.assertEqual(inf, info) # 边界值1001 def test_Quqian10(self) : self.newUser() inf = 3 self.ur.setMoney(1001) info = self.Test() self.assertEqual(inf, info)
class TestZhuanzhang(unittest.TestCase): #初始化 def setUp(self) -> None: self.ur = User() self.ur2 = User() self.ad = Address() self.ad2 = Address() self.dbu = DBTools() self.logic = Logic() def Test(self, ur, ur2): info = self.logic.zhuanZhang(ur, ur2) self.dbu.update("DELETE FROM bank", []) return info def newUser(self): self.ur.setAccount("11111111") self.ur.setUsername("111") self.ur.setPassword("111111") self.ur.setMoney(1000) self.ur.setAddress(self.ad) self.ad.setCountry("中国") self.ad.setProvince("山东省青岛市") self.ad.setStreet("市北区错埠龄二路") self.ad.setDoor("一单元401户") self.logic.xinZeng(self.ur, self.ad) self.logic.cunQian(self.ur) self.ur2.setAccount("22222222") self.ur2.setUsername("222") self.ur2.setPassword("222222") self.ur2.setMoney(0) self.ur2.setAddress(self.ad) self.ad2.setCountry("中国") self.ad2.setProvince("北京市") self.ad2.setStreet("昌平区狼腾测试员") self.ad2.setDoor("356") self.logic.xinZeng(self.ur2, self.ad2) # 正常填入已有的信息成功转出转出金额为1, 返回值为0 def test_Zhuanzhang1(self): self.newUser() inf = 0 self.ur.setMoney(1) info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 转出帐号存在, 转入帐号不存在, 返回值为1 def test_Zhuanzhang2(self): self.newUser() inf = 1 self.ur2.setAccount("5") info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 转出账号不存在, 转入帐号不存在, 返回值1 def test_Zhuanzhang3(self): self.newUser() inf = 1 self.ur.setAccount("5") info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 帐号均不存在, 返回值为1 def test_Zhuanzhang4(self): self.newUser() inf = 1 self.ur.setAccount("5") self.ur2.setAccount("3") info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 转出帐号存在, 密码不存在, 返回值为2 def test_Zhuanzhang5(self): self.newUser() inf = 2 self.ur.setPassword("5") info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 转出帐号密码均不存在, 返回值为1 def test_Zhuanzhang6(self): self.newUser() inf = 1 self.ur.setAccount("5") self.ur.setPassword("0") info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 转出金额999, 返回值为0 def test_Zhuanzhang7(self): self.newUser() inf = 0 self.ur.setMoney(999) info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 转出金额1000, 返回值为0 def test_Zhuanzhang8(self): self.newUser() inf = 0 self.ur.setMoney(1000) info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 转出金额1001, 返回值为3 def test_Zhuanzhang9(self): self.newUser() inf = 3 self.ur.setMoney(1001) info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 转出金额 - 1, 返回值为3 def test_Zhuanzhang10(self): self.newUser() inf = 3 self.ur.setMoney(-1) info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info) # 转出金额0, 返回值为3 def test_Zhuanzhang11(self): self.newUser() inf = 3 self.ur.setMoney(0) info = self.Test(self.ur, self.ur2) self.assertEqual(inf, info)