前提・実現したいこと
Javascriptのユニットテストをしたい。
下記testCalc.jsからローカル上のファイルsample.jsを読み込んで、sample.js内にある関数を呼び出したい
のですが、どのように変更すれば良いでしょうか。
発生している問題・エラーメッセージ
mochaでユニットテストをしたいが、テスト対象のJavascriptファイル内に記述した関数を呼びだすことができない。
エラーメッセージ % mocha testCalc.js sample test 1) sample test 0 passing (7ms) 1 failing 1) sample test sample test: ReferenceError: calc is not defined
該当のソースコード
javascript
1// testCalc.js 2var assert = require("assert") 3var sample = require("/home/user/app/web/js/sample.js") 4 5describe('sample test', function(){ 6 it('sample test', function(){ 7 assert.equal(calc(1), 2, 'testing'); 8 }) 9})
javascript
1// sample.js 2function calc(a, b) { 3 return a + b; 4}
試したこと
import Sample from "/home/user/app/web/js/sample.js"
→
import Sample from "/home/user/app/web/js/sample.js"
^^^^^^
SyntaxError: Unexpected identifier
補足情報(FW/ツールのバージョンなど)
※レガシーコードを可能な限りテストで保護することが目的のため、exportやclassを追記することはできない環境となります。
OS : debian8
node : v10.8.0
package.json { name: app, version: 1.0.0, description: "", main: index.js, directories: { test: tests }, scripts: { test: echo \"Error: no test specified\" && exit 1 }, author: "", license: ISC, devDependencies: { assert: ^1.4.1, mocha: ^5.2.0, mocha-webpack: ^1.1.0, webpack: ^4.17.1 } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/28 03:44