React native 使用Mirage.js[模拟API调用]进行解毒
我正在使用React本机应用程序的Detox进行一些测试,其中一个测试是需要检查用户会话是否安全的流。如果没有,我将发送短信验证码 测试:成功模拟React native 使用Mirage.js[模拟API调用]进行解毒,react-native,detox,miragejs,React Native,Detox,Miragejs,我正在使用React本机应用程序的Detox进行一些测试,其中一个测试是需要检查用户会话是否安全的流。如果没有,我将发送短信验证码 测试:成功模拟POSTAPI调用API/sessions/:sessionId,{code:123456} 问题:Mirage没有捕捉到调用,因此我的传奇当然会返回一个错误,用于伪代码123456,我希望Mirage.JS返回true,以继续流程 以下是文件(file.spec.js): server.js import { Server, Model, Facto
POST
API调用API/sessions/:sessionId,{code:123456}
问题:Mirage没有捕捉到调用,因此我的传奇当然会返回一个错误,用于伪代码123456
,我希望Mirage.JS返回true
,以继续流程
以下是文件(file.spec.js
):
server.js
import { Server, Model, Factory } from "miragejs";
export function makeServer({ environment = "development" } = {}) {
let server = new Server({
environment,
models: {
},
routes() {
this.post("https://random-api.eu/sessions/:sessionId", schema => {
return [{ok: true}];
});
}
});
return server;
}
你查过海市蜃楼在运行吗?它是否在控制台中显示任何消息,或者您是否可以在routes()钩子中放置一个console.log(),并确保代码正在运行?您是否检查过Mirage是否正在运行?它是否在控制台中显示任何消息,或者您是否可以在routes()钩子中放置一个console.log(),并确保代码正在运行?
import { Server, Model, Factory } from "miragejs";
export function makeServer({ environment = "development" } = {}) {
let server = new Server({
environment,
models: {
},
routes() {
this.post("https://random-api.eu/sessions/:sessionId", schema => {
return [{ok: true}];
});
}
});
return server;
}