class Testcun(unittest.TestCase): u = None a = None b = None def setUp(self) -> None: self.u = User() self.a = Address() self.b = Bank() def test_qu1(self): # 1.准备测试数据 self.u.setAccount("sdfas12") self.u.setUsername("123") self.u.setPassword("1") self.a.setCounrry("中国") self.a.setProvince("河北") self.a.setStreet("承德") self.a.setDoor("1003") teststart = 2 start = self.b.bank_addUser(self.u.getAccount(), self.u.getUsername(), self.u.getPassword(), self.a.getCounrry(), self.a.getProvicne(), self.a.getStreet(),self.a.getDoor()) self.assertEqual(teststart, start)
class Testadd(unittest.TestCase): user = None a = None b = None def setUp(self) -> None: self.user = User() self.a = Address() self.b = Bank() def test_add(self): #准备数据 self.user.setAccount("159359") self.user.setUsername("n") self.user.setPassword("p") self.user.setBank("中国工商银行的昌平支行") self.a.setCounrry("111") self.a.setProvince("sd") self.a.setStreet("asda") self.a.setDoor("1199") #期望结果 status = 2 statu = self.b.bank_addUser(self.user.getAccount(), self.user.getUsername(), self.user.getPassword(), self.a.getCounrry(), self.a.getProvicne(), self.a.getStreet(), self.a.getDoor()) self.assertEqual(statu, status)
def addUser(): # 随机生成账号 account = Utils.getRandom() User.setUsername(Utils.inputHelp("用户名")) User.setPassword(Utils.inputHelp("密码")) Address.setCounrry(Utils.inputHelp("国家")) Address.setProvince(Utils.inputHelp("省份")) Address.setStreet(Utils.inputHelp("街道")) Address.setDoor(Utils.inputHelp("门牌号")) # username = input("请输入您的姓名:") # password = input("请输入您的密码(6个数字):") # print("接下来请输入您的地址信息") # counrry = input("\t请输入您的国家:") # province = input("\t请输入省份:") # street = input("\t请输入街道:") # door = input("\t请输入门牌号:") # 余额不允许第一次输入,需要存钱 start = Bank.bank_addUser(account, User.getUsername(), User.getPassword(), Address.getCounrry(), Address.getProvicne(), Address.getStreet(), Address.getDoor()) if start == 1: print("开户成功!") info = ''' ----------- 个人信息------------- 账号: %s, 用户名: %s, 取款密码: %s, 地址信息: 国家: %s, 省份: %s, 街道: %s, 门牌号: %s, 余额: %s, 开户行: %s --------------------------------- ''' print(info % (account, User.getUsername(), User.getPassword(), Address.getCounrry(), Address.getProvicne(), Address.getStreet(), Address.getDoor(), 0, Bank.getBankName())) if start == 2: print("该用户名已经存在!!!") if start == 3: print("银行用户库已满!!!")
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)
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 TestAddUser(unittest.TestCase): # 类就是单元测试的子类 bank = None user = None address = None def setUp(self) -> None: self.bank = Bank() self.user = User() self.address = Address() def test_AddUser(self): # 1.准备测试数据 self.user.setAccount("asd12345") self.user.setUsername("zyu") self.user.setPassword(123456) self.address.setCountry("中国") self.address.setProvince("中国") self.address.setStreet("中国") self.address.setDoor("s008") #预期结果 JG = 1 # 调用被测方法 status = self.bank.bank_addUser(self.user.getAccount(),self.user.getUsername(),self.user.getPassword(),self.address.getCountry(),self.address.getProvince(),self.address.getStreet(),self.address.getDoor()) status = int(status) # 断言 self.assertEqual(JG,status) def test_AddUser1(self): # 1.准备测试数据 self.user.setAccount("12345670") self.user.setUsername("zyu") self.user.setPassword(123456) self.address.setCountry("中国") self.address.setProvince("中国") self.address.setStreet("中国") self.address.setDoor("s008") #预期结果 JG = 2 # 调用被测方法 status = self.bank.bank_addUser(self.user.getAccount(),self.user.getUsername(),self.user.getPassword(),self.address.getCountry(),self.address.getProvince(),self.address.getStreet(),self.address.getDoor()) status = int(status) # 断言 self.assertEqual(JG,status) # def test_AddUser2(self): # # 1.准备测试数据 # self.user.setAccount("12345670") # self.user.setUsername("zyu") # self.user.setPassword(123456) # self.address.setCountry("中国") # self.address.setProvince("中国") # self.address.setStreet("中国") # self.address.setDoor("s008") # # #预期结果 # JG = 2 # # 调用被测方法 # status = self.bank.bank_addUser(self.user.getAccount(),self.user.getUsername(),self.user.getPassword(),self.address.getCountry(),self.address.getProvince(),self.address.getStreet(),self.address.getDoor()) # status = int(status) # # # 断言 # self.assertEqual(JG,status) def test_AddUser3(self): # 1.准备测试数据 self.user.setAccount("12345670") self.user.setUsername("zyu") self.user.setPassword(123456) self.address.setCountry("中国") self.address.setProvince("中国") self.address.setStreet("中国") self.address.setDoor("s008") #预期结果 JG = 3 # 调用被测方法 status = self.bank.bank_addUser(self.user.getAccount(),self.user.getUsername(),self.user.getPassword(),self.address.getCountry(),self.address.getProvince(),self.address.getStreet(),self.address.getDoor()) status = int(status) # 断言 self.assertEqual(JG,status)
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)