Когда я расширяю компонент класса Interface in React и пишу тест фермента, получаю ошибку, что все реквизиты и состояние должны быть переданы в код фермента. - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в реагировании, и согласно требованию моего личного проекта, у меня есть следующий компонент класса React. Я пишу сценарий энзимного теста для следующего кода. Я получаю сообщение об ошибке:

/***************************************React Class Component:
export class testDataClass{

    id: '',
    label:'',
    name:'',
    message:''
};
export interface ITestData {
    testNume: number;
    testType:  string;
    testId: string;
    isTestSection: boolean;
};
interface ITestItemProps {
    testData : ITestData;
    testData2: testDataClass;
    width: number;
};


interface ITestItemState {
    isTest: boolean;
    isTest1: string;
    isTest2: boolean;
};



export class TestItem extends React.Component<ITestItemProps, ITestItemState> {
    constructor(props:ITestItemProps){
        super(props);

        .....some code for state
    }

    public render(){

    }
};


/**************************Enzyme Code:
import * as React from 'react';
import Adapter from 'enzyme-adapter-react-16';
import { configure, mount,shallow  } from 'enzyme';

describe('Test Data Test', () => {
     it('Test Data Test', () => {   
        const result  = mount(<TestItem  {...props}/>); 

    });
};

Может кто-нибудь помочь, почему я получаю эту ошибку? Я могу просто передать реквизит, но заявить, что я не могу пройти. Или, если кто-то может предоставить мне пример кода, это действительно поможет мне.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...