React native 使用Mirage.js[模拟API调用]进行解毒

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

我正在使用React本机应用程序的Detox进行一些测试,其中一个测试是需要检查用户会话是否安全的流。如果没有,我将发送短信验证码

测试:成功模拟
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;
}