Пример #1
0
 def setUp(self) -> None:
     self.ur = User()
     self.ur2 = User()
     self.ad = Address()
     self.ad2 = Address()
     self.dbu = DBTools()
     self.logic = Logic()
Пример #2
0
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()
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)