На публикация групп Google на устаревших тестах на петлю возникает вопрос, который требует правильного примера того, как тестирование может быть достигнуто без петлевой-тестирование. В этой ветке говорится об использовании supertest.
Ниже я попытался объединить Mocha, supertest вместе с моделями (из app.js). Результат работает очень хорошо, когда я запускаю файл сам по себе. Но если бы у меня был еще один тестовый файл (скажем, test-teacher.js), то первый тестовый файл (назовем его test-student.js) начинает терпеть неудачу в странных способах, которые я не могу описать.
Я что-то упускаю или могу не использовать модели, как я их использую ниже?
describe('/Student', function () {
var server = require('../server/server')
var loopback = require('loopback')
var supertest = require('supertest')
var request = require('supertest')(server)
var dataSource = server.dataSource('db', {adapter: 'memory'})
var Student = dataSource.define('Student', {
'id': Number,
'points': Number
});
beforeEach(function () {
Student.updateOrCreate({id: 1, points: 5000});
})
it('Post a new student', function (done) {
request.post('/api/Students').send({points: 5000}).expect(200, done)
})
})