【发布时间】:2023-02-14 08:12:44
【问题描述】:
我试图用赛普拉斯存根分别对useSession()和getSession()的前端和后端调用。
存根函数似乎不会替换函数或被调用:
我正在尝试这样做:
const client = require("next-auth/react")
....
....
cy.stub(client, "getSession").returns({
user: {
name: "xxx",
email: "xxx",
image: "xxx",
},
expires: "2022-07-08T09:49:47.602Z",
})
cy.stub(client, "useSession").returns({
user: {
name: "xxx",
email: "xxx",
image: "xxx",
},
expires: "2022-07-08T09:49:47.602Z",
})
cy.visit(`/draft/cl45ip2d600379as17epvu6ti`)
我试过用谷歌搜索它,但大多数人似乎为此使用 jest 而不是 cypress 并且似乎没有很多文档而且我不确定如何继续。
我不确定这是否相关,但是对 getSession 的调用是由客户端对 api 的 http 请求触发的。
【问题讨论】:
-
你有没有让它工作?我刚开始使用 Cypress,我正在研究使用 Next.js 开始测试的最佳方式是通过已验证的用户设置。
标签: reactjs next.js cypress sinon stub