django - 如果定义了函数但没有定义类,如何使用 pytest django 测试单元测试?
问题描述
@api_view(['GET'])
def get_search(request):
search_text = get_searchText()
return Reponse({"search-txt":search_text})
这里,search_txt是一个搜索文本的api,search_text是一个变量
我在下面尝试但无法测试上面的代码,
from django.test import TestCase, Client
class TestViews(TestCase):
def setUp(self):
self.client = Client()
self.searchtxt_url = reverse('search-txt')
def test_search_project(self):
response.self.client.get(self.searchtxt_url)
self.assertEquals(response.status_code, 200)
用 api 测试函数的可能方法是什么
解决方案
我猜你想写的是
def test_search_project(self):
response = self.client.get(self.searchtxt_url)
self.assertEquals(response.status_code, 200)
您必须将您的响应存储self.searchtxt_url
在response
对象中,然后您可以断言其字段/值。
推荐阅读
- ruby-on-rails - Rails 在带有 Postgresql 的基于 Rancher 的 Docker 环境中运行缓慢
- equality - 具有相同长度但不同长度表达式的向量之间的相等性
- spring-data-cassandra - 如何自定义 AbstractCassandraConfiguration 类?
- python - pdf2image 如何使用“启用所有功能”阅读 pdf - Windows
- vue.js - 为什么 Vue Material 会抛出未知的自定义元素?
- ruby-on-rails - 意外的 sidekiq 作业被执行
- sql - 1 个具有最大值的不同行
- r - 如何将未分类的条形图添加到同一个图表?
- c - Does the distance between read and write locations have an effect on cache performance?
- java - 使用 RxJava 对数组进行异步 forEach