1
Meteor.settings
の値が必要なパッケージをテストしようとしています。私は、テストを開始するときしかし、私はこのエラーを取得する:流星の設定に依存するパッケージをテストする
Exception while invoking method 'sendData' TypeError: Cannot read property 'appKey' of undefined
私のテスト:
it('sends event data in proper form', function() {
Meteor.settings = {
myApp: {
appKey: 'thisisafakeappkey',
},
};
const post = sinon.stub(HTTP, 'post');
trackEvent(event, data, user);
HTTP.post.restore();
}
方法:
Meteor.methods({
'sendData'({ payload }) {
const appKey = Meteor.settings.myapp.appKey;
if (!appKey) throw new Meteor.Error('No app key found in Meteor.settings.');
const withAppKey = Object.assign({ appKey }, payload);
HTTP.post(getRemoteUrl(), {
data: withAppKey,
}, (err, res) => {
if (err) console.log('err', err);
else console.log('res', res);
});
},
});
あなたは 'meteor test --settings your.settings.file.json'のようなものを試しましたか? – Samuel