Cypress用API中生成的值断言API响应



我想断言我的api响应包含一个在api中生成的参数,如ID。我知道我不能预测值,但有可能验证值的类型?

例如,我的响应有效负载如下:

{json:"request"id:"TX8982XASA"}

我想要断言ID值

要断言一个返回有效负载,我使用以下语句:

期待.to.have(响应)。属性(关键字,值)

响应是从API返回的对象和key = ID。在本例中,值为"TX8982XASA"但是因为它总是生成的,所以我不能直接使用它。

两个断言似乎适合在这个实例中运行——existence和typeof。

// property exists
expect(response).to.have.property(key)
// or
expect(response).to.have.property('id')
// property has type
expect(typeof response[key]).to.eq('string')  // whatever type it is
// or
expect(typeof response.id).to.eq('number')

相关内容

最新更新