Соответствия matcher’ов в Jasmine и Jest
- and.callThrough() –> mockImplementation()
- and.callFake() –> mockImplementation()
- and.returnValue() –> mockReturnValue()
- and.spyOnProperty() –> spyOn()
- and.toHaveBeenCalledOnceWith() –> toHaveBeenCalledTimes(1)
- spyOn(…).and.callFake(() => {}) –> jest.spyOn(…).mockImplementation(() => {})
- jasmine.createSpy(‘name’) –> jest.fn()
- toBeTrue –> toBe(true)
- toBeFalse –> toBe(false)
toHaveBeenCalled() - это алиас для toBeCalled()
Jasmine createSpyObj в Jest
В Jasmine объект шпиона создается, используя функцию createSpyObj и передавая в него параметры имени класса и массива методов:
В Jest просто создается объект с ожидаемыми свойствами, а функция jest.fn() создает методы-шпионы: