测试基础 测试通过,但结果不唯一,怎么写断言

匿名 · 2020年04月01日 · 最后由 Ouroboros 回复于 2020年04月07日 · 2456 次阅读

求问,测试过程中有多种结果返回,但其实都是正常的,这个时候怎么写断言来实现多种结果都测试通过呢?

共收到 6 条回复 时间 点赞

枚举???模糊断言,说说具体逻辑

如果是 java 的话,assertJ 通读一遍,会有你要的答案。

7楼 已删除
匿名 #2 · 2020年04月02日
FunTester 回复

逻辑没有确定,场景试着描述一下,比方说 API 请求设备的状态,这个时候设备返回 N 种状态信息,其中里面 n 种是可以得出测试通过结论的 (n<N)。但这只是单个场景,在思考有没有好的办法,可以集合来解决这类问题,降低用例的维护成本,给每个场景单独写适配的断言我觉得重复工作太多

没有太理解,感觉集合 是个办法,鄙人能力有限。

先判断
actual = 'result1' in ['result1','result2','result3']
再用断言(忽略语法)
assert(expect, actual, true)

把你的判断逻辑写到代码中不就行了。。。

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