次のような構造のプログラムがあるとします。
m1.js
1exports.pow2 = function(x) { 2 return x*x; 3}
m2.js
1const m1 = require('./m1.js'); 2exports.dist = function(x, y) { 3 return m1.pow2(x) + m1.pow2(y); 4}
このとき、m2.jsの単体テストを行おうとすると、以下の setMock
のような関数が必要になると思いますが、正しいでしょうか。
m2.js
1const _m1 = require('./m1.js'); 2let m1 = _m1; 3exports.dist = function(x, y) { 4 return m1.pow2(x) + m1.pow2(y); 5} 6exports.setMock = function(mock_m1) { 7 m1 = mock_m1; 8}
あるいは、このような実装を回避する設計やテストモジュール・実装例等ありましたら、ご教授願います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。