首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >单元测试中的API完整路径

单元测试中的API完整路径
EN

Stack Overflow用户
提问于 2021-11-10 06:52:59
回答 1查看 30关注 0票数 -1

当我测试API时,有没有办法指定url的完整路径?现在我是这样做的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def test_product_types_retrieve(self):
    self.relative_path = '/api/api_product/'
    response = self.client.get(self.relative_path + 'product_types/')

我应该将relative_path部件添加到每个请求中,但我想设置它,例如在setUp函数中。如果没有self.relative_path,我将得到http://localhost:8000/product_types/而不是http://localhost:8000/api/api_product/product_types/

我的项目结构如下,每个应用程序接口都有自己的带有own模式设置的urls.py。

Project structure

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-10 07:11:47

您可以这样做,然后在setUp中设置相对路径,并从call_api调用可以传递args和kwargs的api。

然后,如果在测试中需要一个不同的relative_path,您可以在该测试上设置它,然后仍然调用call_api。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class ExampleTestCase(TestCase):
    def setUp(self):
        self.relative_path = '/api/api_product/'

    def call_api(self, endpoint):
        return self.client.get(self.relative_path + endpoint)

    def test_product_types_retrieve(self):
        response = self.call_api('product_types/')

    def test_requires_different_path(self):
        self.relative_path = '/api/api_product/v1/'
        response = self.call_api('product_types/')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69915429

复制
相关文章
为什么不推荐使用BeanUtils属性转换工具
1 背景 之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。
崔笑颜
2020/07/23
1.7K0
为什么不推荐使用BeanUtils属性转换工具
为什么不推荐使用BeanUtils属性转换工具
之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。
明明如月学长
2021/08/31
7920
为什么不推荐使用BeanUtils属性转换工具
为什么不推荐使用PHPicker
iOS 14 中系统新增了一个图片选择器 PHPicker,官方建议使用 PHPicker 来替代原有的 API 进行图片选择,下面我们来看看 PHPicker 的优点:
ios-lan
2020/10/23
2.6K0
为什么不推荐使用PHPicker
MySQL为什么不推荐使用in
当然,每个具体的情况都是不同的,所以在选择查询操作符时,我们需要根据具体的需求和数据情况进行评估和测试。在优化查询性能时,我们可以使用MySQL的查询分析工具来帮助我们理解查询的执行计划和性能瓶颈,从而做出更好的决策。
程序员朱永胜
2023/09/07
3680
为什么和 CSS-in-JS 说拜拜
本文是由 Emotion 的第二大活跃维护者 Sam 分享,本文第一人称都指的是 Sam。Emotion 是一个广泛流行的 CSS-in-JS 库,用于React。文文章 Sam 会带大家深入探讨 CSS-in-JS 最初吸引人的原因,以及为什么作者(以及Spot团队的其他成员)决定放弃它。
前端小智@大迁世界
2022/11/30
2.4K0
为什么和 CSS-in-JS 说拜拜
CSS 思考 ☞『CSS in JS』 or 『JS in CSS』 ?
本瓜所在的项目组技术栈主要是 Vue2,平常又疏于 CSS 探究,对 JSX 里融合写 CSS 这种全面组件化的写法了解不多。
掘金安东尼
2022/11/30
25.9K0
CSS 思考 ☞『CSS in JS』 or  『JS in CSS』 ?
为什么 MySQL 不推荐使用 join?
作者:李博 , 链接: https://cnblogs.com/liboware/p/12740901.html
Java小咖秀
2021/04/07
2.1K0
为什么 MySQL 不推荐使用 join?
为什么不建议使用goto语句
现在老师上课基本上不怎么讲goto语句,很多文章也提到不建议使用,那到底是为什么呢?
用户6755376
2020/04/01
2.3K0
为什么不推荐使用存储过程?
之所以有这个题目,我既不是故意吸引眼球,也不想在本文对存储过程进行教科书般论述。最近项目中遇到的存储过程问题,让我想起了去年在武汉出差时一位同事的发问:
芋道源码
2019/11/29
2K0
到底为什么不建议使用SELECT * ?
“不要使用SELECT *”几乎已经成为了使用MySQL的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用*作为查询的字段列表,更是让这条规则拥有了权威的加持。
蝉沐风
2022/08/22
8240
到底为什么不建议使用SELECT * ?
为什么不建议你使用SELECT *
“不要使用SELECT *”几乎已经成为了MySQL使用的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用*作为查询的字段列表,更是让这条规则拥有了权威的加持。
蝉沐风
2022/08/05
2.6K2
为什么不建议你使用SELECT *
为什么不建议直接使用 Async 注解?
对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提交给Spring TaskExecutor的任务中,由指定的线程池中的线程执行。
JAVA葵花宝典
2021/12/02
1.2K0
为什么不建议直接使用 Async 注解?
为什么不建议使用 Java 原生 IO?
除去 NIO 固有的复杂性和 Bug 不谈,作为一个 NIO 服务端,需要能够处理网络的闪断、客户端的重复接入、客户端的安全认证、消息的编解码、半包读写等情况, 如果你没有足够的 NIO 编程经验积累, 一个 NIO 框架的稳定往往需要半年甚至更长的时间。
Java技术栈
2021/06/16
7320
为什么IDEA不推荐你使用@Autowired ?
@Autowired注解相信每个Spring开发者都不陌生了!在DD的Spring Boot基础教程(https://blog.didispace.com/spring-boot-learning-2x/)和Spring Cloud基础教程(https://blog.didispace.com/spring-cloud-learning/)中也都经常会出现。
程序猿DD
2021/11/10
7120
为什么IDEA不推荐你使用@Autowired?
但是当我们使用IDEA写代码的时候,经常会发现@Autowired注解下面是有小黄线的,我们把小鼠标悬停在上面,可以看到这个如下图所示的警告信息:
SerMs
2022/04/11
5990
为什么IDEA不推荐你使用@Autowired?
vue引入js文件并使用_css引入js
import allinfo from “../../../../static/js/allinfo .js”;
全栈程序员站长
2022/11/08
11.4K0
为什么不推荐使用汉字作为密码?
日常生活中,密码的使用十分常见。基本上,登录APP、手机支付、开机解锁,都需要使用密码。密码的形式也多种多样:数字密码,指纹密码,字母密码等,却唯独没有汉字,这是为什么呢?如何提高密码的安全性呢?
不脱发的程序猿
2021/01/20
5890
我们为什么不使用CSS框架
在最近一次 ReactiveConf 会议上,Scott Tolinski 为这样一种观点做了辩护:考虑到 CSS 语言最近增加的东西,开发人员可能不再需要使用成熟的 CSS 框架。Tolinski 进一步演示了不需要支持 IE11 的开发人员如何利用 CSS 变量来实现一个自定义设计系统,而其开销明显小于使用框架。
深度学习与Python
2020/07/27
4490
为什么要使用css-sprite
什么是Css sprite? Css sprite:又被称为Css精灵,它是一种性能优化技术,它将多个图像合并到一个通常被称为雪碧图的图像中。 Sprint通过减少呈现网络所需的下载次数来减少网络堵塞。 在一个网站里,每一个图片通常储存在一个单独的文件中,其中的一些图片可能是相关的,或者是同一个图片的变体,例如一个按钮在普通状态和高亮状态下使用的两个不同的图片。当用户打开网络时,他们的浏览器必须一个一个的请求这些图片,这样便可能导致页面呈现较慢。 然而使用CSS Sprite,多个图片被整合到一个精灵图中,
pitaojin
2018/05/25
1.3K0
点击加载更多

相似问题

为什么css转换不能与:target一起使用?

215

CSS转换转换不能与javascript一起使用

223

为什么CSS转换(通过Javascript)不能与多个函数一起使用

17

为什么CSS contains()不能与Protractor一起使用?

110

为什么div标记不能与css一起使用

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文