私はジャスミンでテストしているメソッドを持っていますが、その機能の一部は、それが私がフィードしているJSONオブジェクトを解析することです。ブラウザのコンソールに "data"オブジェクトを記録すると、JSONが正しく解析されたように見えますが、テストを実行するとが返されます。SyntaxError:予期しないトークンu。ジャスミンテストはデータが正しく解析されていないと思っています
これはテスト(私はトラブルシューティングをしながら、私は、任意の数を返すと期待してい)です:
describe('The Save Show Form', function() {
beforeEach(function() {
saveShow = {
saveShowToDashboard: function(info, csrf) {
const showInfo = info;
const parsedShowInfo = JSON.parse(showInfo);
const _csrf = csrf;
const data = {
tourInfo: parsedShowInfo,
token: _csrf
};
console.log(data);
return 2;
}
};
spyOn(saveShow, 'saveShowToDashboard').and.callThrough();
saveShow.saveShowToDashboard(testShowInfo, test_csrf);
});
it('Should return a value of 2 for this test.', function() {
expect(saveShow.saveShowToDashboard()).toEqual(2);
});
});
...そしてこれは私がそれを渡しているダミーデータである:
const testShowInfo = '{"id": "11655593", "artist": "Odesza", "date": "Thursday, March 24, 2016 at 10:00PM", "venue": "Pacific Coliseum", "location": "Vancouver, Canada", "tickets": "available"}';
const test_csrf = 'KGSa3p5f-eJDLDjksk6FQmRqx2aouBU9zY-w';
私は何かアドバイスをいただきありがとうございます。
このコードは、githubの上の部分的な機能をアップロードenough.canされていませんか? –
本当に奇妙です。 'JSON.parse(testShowInfo)'を直接呼び出しても問題ありません。 'info'が何らかの形で破損していないかどうかを確認するために、saveShowToDashboard()にログを追加しようとしましたか? –
@Haroldo_OKええとすべてがうまくいきます。このテストの関数は、アプリケーションで使用しているレプリカです。機能は、アプリケーションで完全に動作します。 –