2017-01-30 2 views
2

Ich benutze create-react-app und ich versuche, einen Test im Scherz für meine Aktion Schöpfer zu schreiben. Eines der Felder, die die Aktion hinzufügt, ist eine zufällige ID, daher möchte ich expect.any (String) verwenden, damit der Test bestanden wird. Allerdings bin ich TypeError: expect.any is not a functionTypeError: expect.any ist keine Funktion

Hier bekommen ist mein Test:

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

Ich habe genau das gleiche Problem auf 18.1.0 –

+0

Nun, zumindest bin ich nicht verrückt. – unruffledBeaver

+0

Abgelegt in ein Problem https://github.com/facebookincubator/create-react-app/issues/1520 – unruffledBeaver

Antwort

2

expect.any in Jest hinzugefügt wurde 18, die mit dieser Version von create-reagieren-App-Versand war nicht. Die Version, die sie gerade jetzt gedrückt haben, unterstützt es