0

質問が述べているように、モジュールの要求/インポートは次の場合にうまく機能します:

const Session = require('../session.js').default;

また

import Session from '../session.js');

しかし、session.js 内で必要なモジュールを置き換えたいので、Proxyquireify を使用したテストでそれを実行しようとしました。

const proxyquire = require('proxyquireify')(require);
const someStub = () => { return {}; };
someStub['@noCallThru'] = true;
const Session = proxyquire('../session.js', {
  'some': someStub
}).default;

次に、モジュール「../session.js」が見つからないというエラーが表示されます。

PhantomJS 1.9.8 (Linux 0.0.0) ERROR
  Error: Cannot find module '../session.js'

私のカルマ設定はこれです:

module.exports = function(config) {
  config.set({
    basePath: '',
    frameworks: ['browserify', 'jasmine'],
    files: [
        'spec/**/*Spec.js'
    ],
    exclude: [
        'spec/**/PlayerSpec.js'
    ],
    preprocessors: {
      'spec/**/*Spec.js': ['browserify']
    },
    browserify: {
      debug: true,
      transform: ['babelify']
    },
    reporters: ['progress', 'dots'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['PhantomJS'],
    singleRun: false,
    concurrency: Infinity
  })
};

何が間違っている可能性がありますか?さらに情報が必要ですか?

4

1 に答える 1