Я новичок в Mocha, и я пытаюсь использовать его для тестирования простого компонента React. Тест будет проходить, если компонент реагировать не имеет CSS стиль, но бросает синтаксическую ошибку, если тег внутри компонента Реагировать содержит любой Classname:Ошибка мокко из-за css в webpack
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)
после того, как я добавил Classname внутри входного тега ошибка появляется: результат
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 Express Server
Реагировать
React-маршрутизатор
Webpack
Бабель
Мокко
Chai
Sinon
Sinon-Chai
Вы пробовали пакет webpack-require? https://github.com/petehunt/webpack-require – ctrlplusb