2017-09-07 1 views
0

Ich habe einen Jasmine-Test mit einigen HTTP-Anfragen darin. Ich verwende Axios für den Promise-basierten HTTP-Zugang, aber aus irgendeinem Grund bekomme ich axios is not defined. Ich habe laufen bereits npm install axios --saveAxios im Knoten kann nicht geladen werden, obwohl es installiert ist

var request = require('axios'); 
var constants = require('../../lib/constants.js'); 

describe('Signing into the application', function() { 
    it('returns 200 OK', function() { 
     axios.get(constants.Endpoint) 
      .then(function (response) { 
       console.log(JSON.stringify(response)); 
      }) 
      .catch(function (error) { 
       console.log(JSON.stringify(error)); 
      }); 
    }); 
}); 

Hier ist der Ausgang:

Failures: 

    1) Signing into the application returns 200 OK 
    Message: 
    ReferenceError: axios is not defined 
    Stacktrace: 
    ReferenceError: axios is not defined 
    at jasmine.Spec.<anonymous> (C:\Users\la\Documents\tests\spec\integration\sign-in\sign-in-spec.js:6:9) 

Hier ist die package.json:

{ 
    "name": "actual-tests", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "jasmine-node spec" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "axios": "^0.16.2", 
    "jasmine-node": "^1.14.5" 
    } 
} 

Was ist hier los?

Antwort

2

Sie haben festgelegt:

var request = require('axios'); 

Und zu nennen versuchen:

axios.get ... 

Ändern Sie es an:

var axios = require('axios'); 
+0

Verdammt, das war zu offensichtlich. Vielen Dank – user9993

Verwandte Themen