首页 > 解决方案 > 使用 pytest 进行单元测试

问题描述

定义一个 pytest 测试方法 'test_add_new_stock_as_dict',将新库存 {'iPhone Model X':50, 'Xiaomi Model Y': 2000, 'Nokia Model A':10} 添加到现有库存中,并更新 balance_inventory 属性。另外,检查更新后的 balance_inventory 是否等于 {'iPhone Model X':150, 'Xiaomi Model Y': 3000, 'Nokia Model Z':25, 'Nokia Model A':10}。

我写了这段代码:

def test_add_new_stock_as_dict(self):
    self.inventory({'iPhone Model X': 50, 'Xiaomi Model Y': 2000, 'Nokia Model A': 10})
    assert self.inventory.balance_inventory == {'iPhone Model X': 150, 'Xiaomi Model Y': 3000, 'Nokia Model Z': 25, 'Nokia Model A': 10}  

但我收到一个错误:

TypeError: 'MobileInventory' object is not callable

我的错误在哪里,请提出建议。

标签: python

解决方案


您必须创建一个实例“库存”作为

def setup_class():
    inventory=MobileInventory({'iPhone Model X':100, 'Xiaomi Model Y': 1000, 'Nokia 
              Model Z':25})

推荐阅读