0
我目前正在嘗試在我的NodeJs應用程序上運行一些測試,但只運行第一個測試。 (我知道這是因爲最後的測試被設計爲失敗,因爲它尚未實現)。這是我的測試。Jasmine-Node只運行第一個測試
'use strict'
const request = require('request')
const base_url = 'http://localhost:8080'
const search_url = 'http://localhost:8080/search?q=pizza'
const recipe_url = 'http://localhost:8080/recipe/516818'
const index = require('../index.js')
const SuccessCode = 200
describe('GetData Test',function(){
describe('Get /', function() {
it('returns statusCode 200', function(done) {
request.get(base_url, function(error, response){
expect(response.statusCode).toBe(SuccessCode)
done()
})
})
it('returns Api is Online', function(done) {
request.get(base_url, function(error, response, body){
expect(body).toBe('"Api is online"')
done()
})
})
})
describe('Get search/', function() {
it('returns statusCode 200', function(done) {
request.get(search_url, function(error, response){
expect(response.statusCode).toBe(SuccessCode)
done()
})
})
it('returns JSON containing the Search Term', function(done) {
request.get(search_url, function(error, response, body){
expect(body).toContain(pizza) //eslint-disable-line
done()
})
})
})
describe('Get recipe/',function(){
it('returns statusCode 200', function(done) {
request.get(recipe_url, function(error, response){
expect(response.statusCode).toBe(SuccessCode)
done()
})
})
it('returns JSON containing Steps', function(done) {
request.get(recipe_url, function(error, response, body){
expect(body.title).toContain(pizza) //eslint-disable-line
done()
})
})
})
})