目前我正在研究使用石墨烯来构建我的 Web 服务器 API。我使用 Django-Rest-Framework 已经有一段时间了,想尝试一些不同的东西。
我已经想出了如何将它与我现有的项目连接起来,我可以通过输入类似的东西来测试来自 Graphiql UI 的查询
{
industry(id:10) {
name
description
}
}
现在,我想让单元/集成测试涵盖新的 API。问题就从这里开始了。
我检查石墨烯测试查询/执行的所有文档/帖子都在做类似的事情
result = schema.execute("{industry(id:10){name, description}}")
assertEqual(result, {"data": {"industry": {"name": "Technology", "description": "blab"}}}
我的观点是 execute() 中的查询只是一大块文本,我不知道将来如何维护它。我或将来的其他开发人员必须阅读该文本,弄清楚其含义并在需要时对其进行更新。
这应该是这样的吗?你们如何为石墨烯编写单元测试?