3

我使用 create-react-app 并试图为我的动作创建者开玩笑地编写一个测试。该操作添加的字段之一是随机 ID,因此我想使用 expect.any(String) 以便测试通过。但是我得到TypeError: expect.any is not a function

这是我的测试:

describe('actions', () => {

it('should create an action to add a ticket', () => {
 const payload = {
     summary: 'A summary',
     description: 'A description',
     status:'open',
     priority: 'minor',
  };

  const expected = {
    type: actions.ADD_TICKET,
    ticket: {
          ...payload,
          id: expect.any(String),
      },
  };

  const actual = addTicket(payload);

  expect(actual).toEqual(expected)
 })
})
4

1 回答 1

4

expect.any 是在 Jest 18 中添加的,它没有随这个版本的 create-react-app 一起提供。他们刚刚推送的版本现在支持了

于 2017-02-12T06:13:52.567 回答