プロジェクトのテスト環境を少しセットアップしました。ユニットテストにはmocha
とchai
を使用する必要があります。私は今、結果が正しく表示されている、私のブラウザでテストランナーを呼び出すと単一のテストファイル内でコンソールとブラウザでchaiを使用してmochaテストを実行できますか?
let assert = chai.assert;
describe('simple test',() => {
it('should be equal',() => {
assert.equal(1, 1);
});
});
:
<!DOCTYPE html>
<html>
<head>
<title>Mocha Tests</title>
<link rel="stylesheet" href="node_modules/mocha/mocha.css">
</head>
<body>
<div id="mocha"></div>
<script src="node_modules/mocha/mocha.js"></script>
<script src="node_modules/chai/chai.js"></script>
<script>mocha.setup('bdd')</script>
<script src="test/chaiTest.js"></script>
<script>mocha.run();</script>
</body>
</html>
chaiTest.js
ファイルcontinasこの簡単なテスト:私は、テストランナーとしてhtml
ファイルを設定しました。それはうまく動作します。しかし、コンソールでmocha
を実行すると、それはchai is not defined
と表示されます。
コンソールでこれを動作させるには、chai
のrequire
をテストファイルの最初の行に追加するだけです。
let chai = require('chai');
今テストは、コンソールに細かい動作しますが、私は、ブラウザでテストを実行するとき、それはrequire
がundefined
であることを私に伝えます。
私は知っています、これらのエラーは完全にここで意味があります!それらは未定義です。しかし、mocha
とchai
でテストを書いて、それらをブラウザとコンソールで実行させる方法はありますか?
ブラウザとコンソール用に2つのテストファイルを作成できることがわかりました。しかし、それは維持するのが難しいでしょう。だから私は両方の環境で正しく実行される単一のテストファイルを書こうと思っています...