ユニットテストにMochaを使用しようとしています。偉大なすべてのファイルMocha 'Getting Started'の指示に同意できません
npm install --global mocha
- というファイルを作成しますtest.jsとモカをインストール 編集し、それに
をいくつかの事前定義されたものを貼り付けます。Getting Started命令が最初に十分に簡単です、 これまでのところ。しかし、「端末に戻る」:
Array
#indexOf
...etc
[OK]を、私は完全に困惑しています。明らかに、これをコマンドラインで入力することを意味するものではありません。しかし、私はノードを実行しようとしてrequire('<test file>');
を利用してみました。 編集:モジュールはロードされません(私はそう言っていました)。実行中のrequire('assert')
は動作しますが、それは良くありません。私はArray().indexOf()を実行できますが、それは私のテストとは関係ありません。
この最後の命令は実際にはどういう意味ですか?このフレームワークを手に入れるために私は本当に何をしなければなりませんか?単体テストに使うことができますか?
を編集してください:require('assert');
また、require('mytest.js');
も喜んでお試しください。
:Array()。indexOf()は単なるJSコードであり、mochaやassertモジュールとは関係ありません。しかし、まだ、モカと運がない。
編集:すでにこの質問に対する回答がありましたが、これは参照エラーに関するものであることがわかりました。参照エラーは、私の野生の把握中に発生した多くの失敗のうちの1つに過ぎませんでした。本当の問題は、モカの指示が明確でないことです。これは、この質問を参照エラーに関するものとまったく違うものにします。
表示されるコードブロックは、テストを実行したときの予想される出力です。 –
@DaveNewtonそれほど理解していますが、テストの実行方法はまだ分かりません。 – GreatBigBore
@GreatBigBore最後の段落は、私たちが自動的に*重複を削除しない*理由です。あなたのこの質問は、エラーを探している人々のための道標として役立ちます。ただし、あなたの投稿を複製物としてクローズしない*の理由はありません。それは複製です。もしあなたがMochaサイト上でこのガイドを使用し、 'mocha'ではなく' node'でそのコードを実行するならば、他の質問と同じエラー*を得るでしょう。それは同じ問題で、同じ解決策があります。 – Louis