Так что у меня были некоторые проблемы с этим - каждый модуль для тестирования цикла в мокко. Я использую supertest, should и it-every modules.Mocha: используя его - каждый с зависимыми переменными
var hasAccess = [{endpoint: "announcements", send: {"creator": users}}]
пользователи мой varibale, который назначается в этом тесте
it('users', function(done) {
api.get('/users')
.set('Accept', 'application/json')
.set('Authorization', devToken)
.expect(200)
.expect('Content-Type', /json/)
.end(function(err, res) {
if (err) return done(err)
res.body[0].should.have.property('id')
users = res.body[0].id //<----------
done()
});
});
Моя он-каждый
it.each(hasAccess, 'should return 201 perfoming a POST on %s', ['endpoint'], function(element, next) {
console.log(element.send) //prints out "creator": undefined
api.post('/' + element.endpoint)
.set('Accept', 'application/json')
.set('Authorization', userToken)
.expect('Content-Type', /json/)
.send(element.send)
.expect(201)
.end(function(err, res) {
if (err) return next(err)
res.status.should.equal(201)
next()
});
});
Проблема заключается в том, HasAccess это не передается в IT- каждый до пользователям присваивается значение. Я знаю, что плохая практика заключается в том, чтобы сделать тесты зависимыми друг от друга, но нет другого способа проверить это. Мне нужен идентификатор, чтобы полностью проверить это. Итак, какие-нибудь идеи? Также будет больше объектов в hasAccess, поэтому цикл - лучший способ сделать это. Просто сократил это для этого.
А, это имеет смысл. Просто он работает, спасибо за прояснение объектов. – Delonous