首页 > 解决方案 > React Native Jest:未定义测试(测试)

问题描述

我正在尝试使用 Jest 运行最基本的示例,但我似乎无法做到。按照此处的说明进行操作:https ://jestjs.io/docs/en/getting-started.html

这是我的代码:

import Actions, {
  reducer,
  INITIAL_STATE,
} from "../../App/Redux/AcModelDeleteRedux";

test("request", () => {
  const data = [];
  const state = reducer(INITIAL_STATE, Actions.acModelDeleteRequest(data));
  expect(state.fetching).toBe(true);
  expect(state.data).toStrictEqual(data);
  expect(state.error).toBeNull();
});

test("success", () => {
  const payload = [];
  const state = reducer(INITIAL_STATE, Actions.acModelDeleteSuccess(payload));
  expect(state.fetching).toBe(false);
  expect(state.payload).toStrictEqual(payload);
  expect(state.error).toBeNull();
});

test("failure", () => {
  const state = reducer(INITIAL_STATE, Actions.acModelDeleteFailure());
  expect(state.fetching).toBe(false);
  expect(state.error).toStrictEqual(true);
  expect(state.payload).toBeNull();
});

在此处输入图像描述

标签: reactjsreact-nativejestjsbabeljs

解决方案


节点和 jest 版本不匹配可能会导致错误。 https://github.com/facebook/jest/issues/9538


推荐阅读