Как мне выполнить модульное тестирование, используя mocha / chai / sinon, если переменная имеет компонент реагирования в качестве значения? - PullRequest
1 голос
/ 27 марта 2019

У меня есть переменная, которой динамически присваивается компонент React на основе условия true или false.

if(isValid) {icon = <ErrorIcon className: "error"/>}
else {icon = <SuccessIcon className: "success"/>

как мне проверить ожидаемое значение иконки для одного или другого компонента в модульном тесте?

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Не уверен, насколько надежен этот API, но каждый экземпляр реагирующего компонента имеет свойство type, поэтому вы можете проверить его по определению компонента:

const isErrorIcon = icon.type === ErrorIcon

Итак, в вашем случае:

expect(icon.type).to.equal(ErrorIcon)
0 голосов
/ 27 марта 2019
if (icon.type === SuccessIcon) {

} else if (icon.type === ErrorIcon) {

}

Должен сделать свое дело.

...