• Как unit-тестом проверить вызов метода store?

    @BooooBka Автор вопроса
    вариант который работает, но хотелось бы использовать ts-mockito
    import * as React from 'react';
    import {observer} from 'mobx-react';
    import {mount} from 'enzyme';
    import {mock, instance} from 'ts-mockito';
    
    class TestStore {
        onClick = () => {};
    }
    
    interface Props {
        store: any;
    }
    
    @observer
    export class Test extends React.Component<Props, any> {
    
        render() {
            return (
                <div
                    className={'test'}
                    onClick={this.props.store.onClick}/>
            );
        }
    }
    
    describe('onclick test', () => {
        let testElem: any;
        let store: any;
        let storeInst: any;
        let spyOnClick: any;
    
        beforeEach(() => {
            store = mock(TestStore);
            storeInst = instance(store);
            spyOnClick = jest.spyOn(storeInst, 'onClick');
            testElem = mount<Test>(<Test
                store={storeInst}
            />);
        });
    
        test('test', () => {
            testElem.find('.test').simulate('click');
            expect(spyOnClick).toBeCalled();
        });
    });
  • Как продолжать карьеру?

    @BooooBka Автор вопроса
    Благодарю за ответ. Если отталкиваться от вэба, то на какие технологии стоит обратить внимание? Гугл выдал целый зоопарк.(: Или если не трудно опишите путь вхождения в вэб. Еще раз спасибо.