我为MobileInventory
和AddStock
有2个班级(还有我也在为此苦苦挣扎的Sell_stock)。
class MobileInventory:
def __init__(self, inventory=None):
if inventory == None:
balance_inventory = {}
elif not isinstance(inventory, dict):
raise TypeError("Input inventory must be a dictionary")
......etc other checks....
class AddStock:
def __init__(self, m, new_stock):
if not isinstance(new_stock, dict):
raise TypeError("Input stock must be a dictionary")
elif not (set(map(type, new_stock)) == {str}):
raise ValueError("Mobile model name must be a string")
......etc other checks....
在另一个文件中,我正在编写__init__
行为的测试类。我需要创建一个空白字典并将其分配给MobileInventory的新对象。我需要断言它是否是空白字典。
我做了以下事情:
Class Test1:
def test_for_blank_inventory(self):
assert (MobileInventory({}))
这给失败,错误即将来临:Mobile model name must be a string
请告知这是否是正确的方法?