目前我正在研究使用石墨烯來構建我的Web服務器API。我一直在使用Django-Rest-Framework一段時間,並想嘗試一些不同的東西。測試Graphene-Django
我想通了如何與我現有的項目線它了,我可以測試從Graphiql UI查詢,通過輸入類似
{
industry(id:10) {
name
description
}
}
現在,我想有由單元覆蓋的新API /集成測試。在這裏,問題就開始了。
所有的文檔/後我對測試查詢檢查/石墨烯的執行做這樣的事情
result = schema.execute("{industry(id:10){name, description}}")
assertEqual(result, {"data": {"industry": {"name": "Technology", "description": "blab"}}}
我的觀點是,在查詢的執行()僅僅是文本的一大塊,我不要我不知道我將來如何維護它。我或將來的其他開發人員必須閱讀該文本,弄清楚它的含義並在需要時進行更新。
這是應該如何?你們如何爲石墨烯編寫單元測試?