'TypeError:未解決の' resolve 'プロパティを読み取ることができません。何かご意見は?MochaでPromiseをテストする際にエラーが発生しました - 'TypeError:未定義の' resolve 'プロパティを読み取ることができません'
describe('render fn',() => {
it('should return a string',() => {
let filename = __filename,
content = 'Hello, World',
theme = './test.less';
return file.render(filename, content, theme)
.then((css) => {
expect(css).to.be.a('string');
});
});
});
は、ここで私がテストしようとしているコードです:
render(filename, content, theme) {
return new Promise((resolve, reject) => {
let options = JSON.parse(JSON.stringify(this.config.renderOptions));
if (theme)
options.paths.push(path.resolve(this.config.theme.path, theme));
options.paths.push(path.resolve(this.config[filename].resolve.root));
less.render(content, options, (e, output) => {
if (e != null) reject(e);
resolve(output.css);
});
});
}
私は今、長い時間のためにこれに取り組んできた、と私は任意の助けをいただければと思います。 ありがとう!
'render'を使って' var path = require( 'path'); 'を実行しましたか? – tcooc
'this.config [filename]'は未定義ですか?エラーのスタックトレースは、エラーの正確な場所を示します(行+オフセット)。 – robertklep
はい、私は 'var path = require( 'path');を先頭につけています。以前はそれを含めないと申し訳ありません。スタックトレースは、エラーがテスト中のreturn文と同じ行にあることを示しています。これは、offset = 17で、paramsの開始部分です。 –