在pytest断言上查询空白字典

时间:2019-12-12 13:12:27

标签: python pytest

我为MobileInventoryAddStock有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

请告知这是否是正确的方法?

0 个答案:

没有答案