简体   繁体   English

使用 pytest 进行单元测试

[英]Unit Testing using pytest

Define a pytest test method 'test_add_new_stock_as_dict', which adds the new stock {'iPhone Model X':50, 'Xiaomi Model Y': 2000, 'Nokia Model A':10} to the existing inventory, and update the balance_inventory attribute. Define a pytest test method 'test_add_new_stock_as_dict', which adds the new stock {'iPhone Model X':50, 'Xiaomi Model Y': 2000, 'Nokia Model A':10} to the existing inventory, and update the balance_inventory attribute. Also, check if the updated balance_inventory equals {'iPhone Model X':150, 'Xiaomi Model Y': 3000, 'Nokia Model Z':25, 'Nokia Model A':10}. Also, check if the updated balance_inventory equals {'iPhone Model X':150, 'Xiaomi Model Y': 3000, 'Nokia Model Z':25, 'Nokia Model A':10}.

I wrote this code:我写了这段代码:

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}  

But I am getting an error:但我收到一个错误:

TypeError: 'MobileInventory' object is not callable

Where is my mistake, please suggest.我的错误在哪里,请提出建议。

You have to create an instance 'Inventory' as您必须创建一个实例“库存”作为

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM