如何解决单元测试 - 工厂无法找到在 DB 中创建的 Post Request 项目后
我不明白为什么当我通过 API 创建一个项目,然后尝试通过工厂获取它时,我无法获取该项目,即使它在该发布请求之后已经在数据库中。
端点是我的本地 API,用于创建项目并将其保存到数据库
这是我的测试:
def test_post_item(self):
resp = requests.post(endpoint,params=payload,headers=headers)
resp = json.loads(resp.text)
status = resp['status']
self.assertEqual(status,"success")
# Next assetion fails
item = ItemFactory().get_by_id(resp['item_uuid'])
self.assertIsNotNone(item)
我总是在项目上没有。我验证的事情:
- POST 请求后数据库上的项目存在
- 数据库路径正确。
- 当我通过 Factory 创建一个项目时,它可以被检索并且 None 不会出现
- 尝试通过其他属性(如 itemname 等)查找。
当涉及到请求和工厂时,也许我还不明白 unittest 有什么地方?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。