求问,测试过程中有多种结果返回,但其实都是正常的,这个时候怎么写断言来实现多种结果都测试通过呢?
枚举???模糊断言,说说具体逻辑
如果是 java 的话,assertJ 通读一遍,会有你要的答案。
逻辑没有确定,场景试着描述一下,比方说 API 请求设备的状态,这个时候设备返回 N 种状态信息,其中里面 n 种是可以得出测试通过结论的 (n<N)。但这只是单个场景,在思考有没有好的办法,可以集合来解决这类问题,降低用例的维护成本,给每个场景单独写适配的断言我觉得重复工作太多
没有太理解,感觉集合 是个办法,鄙人能力有限。
先判断 actual = 'result1' in ['result1','result2','result3'] 再用断言(忽略语法) assert(expect, actual, true)
把你的判断逻辑写到代码中不就行了。。。