2017-01-30 10 views
2

Im using create-react-app и Im пытается написать тест в шутку для моего создателя действия. Одно из полей, которое добавляет действие, - это случайный идентификатор, поэтому я хочу использовать expect.any (String), чтобы тест прошел. Тем не менее я получаю TypeError: expect.any is not a functionTypeError: expect.any не является функцией

Вот мой тест:

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) 
}) 
}) 
+0

У меня такая же проблема на 18.1.0 –

+0

Ну, по крайней мере, я не сумасшедший. – unruffledBeaver

+0

Оформил проблему https://github.com/facebookincubator/create-react-app/issues/1520 – unruffledBeaver

ответ

2

expect.any был добавлен в Jest 18, который не был грузить с этой версией создания реагирующими-приложения. Версия, которую они только что нажали, теперь поддерживает ее