接口测试 如何封方法,调用开发接口,测试这个接口的多种调用场景

keeper · 2021年06月21日 · 最后由 keeper 回复于 2021年06月22日 · 2967 次阅读

问题:我现在需要测试接口 A,A 有 10 个入参,但是有些场景只需要 5 个入参即可,其他不需要。
我是如下图封装方法的,但是在后期调用入参时,一直报错。检查原因是入参一直没有进来。

共收到 6 条回复 时间 点赞

帮帮小弟吧,我已经卡着卡了两天了。吃饭都吃不香,睡觉还是睡的着的。

是在看不明白你想表达啥,是那些非必填参数的话,就不传?

先试试不要使用 None,用空字符串看下能不能行

描述问题,先说清楚用的啥框架吧。。。看图明显不是编程语言,应该用的是 robot framework

至于你这个问题,可以用 robotframework 不定参数 搜索下,很容易找到答案。基本思路是封装成字典来传,而非传 10 个参数。

不过这个答案是受限于 robot framework 机制(.robot 格式的用例,没有类和对象,也没有函数可选参数机制,只有关键字、逻辑操作符和变量)所以只能这么做,如果是编程语言,直接 java bean + builder 模式(没有可选参数可用的语言,如 java )或者用函数的可选参数(keyword argument)更好。

实际编程要尽量避免传一个字典作为参数,解析字典还得各种判空和让使用者想办法保障 key 名称一致(编程工具无法帮你自动补全,重构改名字也没法直接帮你每个地方都改到位),很容易出错。

用 map 类型的吧

陈恒捷 回复

感谢指导

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册