小编Jib*_*ola的帖子

如何使用supertest和jasmine-node测试PUT方法

我正在用expressjs构建一个API,我的路由看起来像这样

module.exports = function(app){
var book = require('../controllers/book.controller');

app.get('/api/books', book.getBooks); //get all books
app.post('/api/books', book.addBook); //add a book
app.put('/api/book/:book_id', book.updateBook); //update a book entry
app.delete('/api/book/:book_id', book.deleteBook); //delete a book
}
Run Code Online (Sandbox Code Playgroud)

回调函数定义如下

var Book = require('../models/book.model');

module.exports = {
  addBook: function(req, res){
    Book.create(req.body, function(err, book){
      if(err){
        return res.json(400, err);
      }
      res.status(201).json(book);
    });
  },

  getBooks: function(req, res){
    Book.find({}).exec(function(err, books){
      if(err){
        return res.json(400, err);
      }
      res.status(201).json(books);
    });
  },

  getOneBook: function(req, res){
    Book.findById({_id: req.params.book_id}, function(err, book){
      if(error){
        return res.json(400, err)
      }
      res.status(201).json(book);
    })
  }, …
Run Code Online (Sandbox Code Playgroud)

jasmine-node supertest

4
推荐指数
1
解决办法
5777
查看次数

标签 统计

jasmine-node ×1

supertest ×1