好的Django测试客户
bravado-django-test-client的Python项目详细描述
Bravado Django测试客户机
Django Test Client与Bravado兼容的http客户端。
这允许在单元测试中对django api和openapi v2(swagger)规范文件进行相互测试。其目的是快速强调规范和实际api之间的任何潜在差异。
基本用法
frombravado.clientimportSwaggerClientfrombravado.swagger_modelimportload_filefrombravado_django_test_client.django_test_clientimportDjangoTestHttpClientfrombravado_django_test_client.configimportconfigfromrest_framework.testimportAPIClientswagger_file=load_file("schema.yaml")test_client=APIClient()# or the standard django test clientbravado_http_client=DjangoTestHttpClient(test_client)client=SwaggerClient.from_spec(swagger_file,http_client=bravado_http_client,config=config)# now use as you would a normal bravado clientpet_result=client.pet.getPetById(petId=42).response().result
有关更完整的示例,请参见tests目录。