実際に動いているjavascriptのテストをkarmaとphantom.jsで自動化しています。safariやchromeを使い、目視で確認すると動いていますが、karma+phantom.js で動かそうとすると上手くサーバーから情報を取得できていません。返り値がnullです。
下記のプログラムを
javascript
1import request from 'superagent'; 2 3export default class AutofillAddressApi { 4 static getCountryCode() { 5 return new Promise((resolve, reject) => { 6 request 7 .get(`/countries/1/getCode`) 8 .end((err, res) => { 9 if (err) { 10 reject(err); 11 } 12 resolve(res.body.country_code); 13 }); 14 }); 15 } 16}
safariやchromeブラウザを使ってしゅどうでアクセスすると、JSONを返してくれます。
{"country_code":"JP"}
karma + phantomjs + jasmin で下記のエラーが返ってきます。
javascript
1PhantomJS 2.1.1 (Linux 0.0.0) local server access FAILED 2 TypeError: null is not an object (evaluating 'res.body.country_code') thrown
下記のPRなど関係してそうですが、使い方がわかりません。
https://github.com/karma-runner/karma/pull/2285
https://github.com/karma-runner/karma/pull/2555
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。