webpack の css が原因で Mocha のテストに失敗する
2023-08-14 20:39:15
質問
私はMochaの初心者で、簡単なReactコンポーネントをテストするためにそれを使用しようとしています。テストは、リアクトコンポーネントにCSSスタイリングがない場合は合格しますが、Reactコンポーネント内のタグが任意のclassNameを含む場合は構文エラーをスローします。
テスト.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 Expressサーバー
リアクト
リアクトルーター
ウェブパック
バベル
モカ
チャイ
シノン
シノンチャイ
どのように解決するのですか?
あるのは
babel/register
スタイルフックがあり、スタイルのインポートを無視します。
https://www.npmjs.com/package/ignore-styles
インストールします。
npm install --save-dev ignore-styles
スタイルなしでテストを実行します。
mocha --require ignore-styles
関連
-
[解決済み】Assert.Fail()はバッドプラクティスとみなされるか?
-
[解決済み] プライベートメソッドをテストすべきか、パブリックメソッドのみをテストすべきか?[クローズド]
-
[解決済み] Mocha によるコードカバレッジ
-
[解決済み] モックオブジェクトは何のためにあるのか?
-
[解決済み] ユニットテストとは、どのようなもので、どのように行うのですか?[重複あり]
-
[解決済み] Go言語でのテストに適したパッケージの命名法
-
[解決済み] Angular2でEventEmitterをテストする方法は?
-
[解決済み] Kotlinでユニットテストのリソースを管理する方法、例えばデータベース接続や埋め込みelasticsearchサーバーを開始/停止する方法とは?
-
[解決済み] アレンジ-アサート-アクト-アサート "でよいのでしょうか?
-
[解決済み] 良いユニットテストとは?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ユニットテストは努力に値するか?[クローズド]
-
[解決済み】mochaのテスト用ディレクトリを指定するには?
-
[解決済み】Arduinoのコードをユニットテストするにはどうしたらいいですか?
-
[解決済み] ファイルシステムに依存するコードの単体テスト
-
[解決済み] RSpec vs Cucumber (RSpecの話) [終了しました。]
-
[解決済み] Go言語でのテストに適したパッケージの命名法
-
[解決済み] ユニットテストでは重複したコードが許容されるのか?
-
[解決済み] JUnit を使ってサーブレットをテストする方法
-
[解決済み] Visual Studioには単体テストのコードカバレッジがあるのですか?
-
[解決済み] ユニットテストはどれだけ深いか?