Я новичок в Mocha, и я пытаюсь использовать его для тестирования простого компонента React. Тест прошел бы, если компонент реакции не имеет стиля CSS, но генерирует синтаксическую ошибку, если тег в компоненте React содержит любое имя класса:
Testing.react.js
import React from 'react';
export default class Testing extends React.Component {
render() {
return (
<section>
<form>
<input type="text" />
</form>
</section>
);
}
}
testing.jsx
import {
React,
sinon,
assert,
expect,
TestUtils
} from '../../test_helper';
import TestingSample from '../../../app/components/Testing.react.js';
describe('TestingSample component', function(){
before('render and locate element', function(){
var renderedComponent = TestUtils.renderIntoDocument(
<TestingSample />
);
var inputComponent = TestUtils.findRenderedDOMComponentWithTag(
renderedComponent, 'input'
);
this.inputElement = inputComponent.getDOMNode();
});
it('<input> should be of type "text"', function () {
assert(this.inputElement.getAttribute('type') === 'text');
});
})
Тест пройдет:
> mocha --opts ./test/javascripts/mocha.opts --compilers js:babel/register --recursive test/javascripts/**/*.jsx
TestSample component
✓ <input> should be of type "text"
1 passing (44ms)
после того, как я добавил имя класса внутри входного тега, появляется сообщение об ошибке:
import React from 'react';
import testingStyle from '../../scss/components/landing/testing.scss';
export default class Testing extends React.Component {
render() {
return (
<section>
<form>
<input type="text" className="testingStyle.color" placeholder="Where would you like to dine" />
</form>
</section>
);
}
}
Результат теста:
SyntaxError: /Users/../../../Documents/project/app/scss/components/landing/testing.scss: Unexpected token (1:0)
> 1 | .color {
| ^
2 | color: red;
3 | }
Я искал в Интернете, но пока не повезло. Я что-то упускаю? Пожалуйста, помогите мне или укажите мне в правильном направлении.
В настоящее время я использую:
Node Экспресс-сервер
Реагировать
Реагировать-маршрутизатор
Webpack
Бабель
мокко
Chai
Sinon
Sinon-чай