所以我一直有一些麻煩,它 - 每個模塊的摩卡迴路測試。我使用supertest,應該和它 - 每個模塊。摩卡:使用它 - 每個因變量
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被傳遞到它 - 每個用戶之前分配一個值。我知道讓測試依賴於對方是不好的做法,但是沒有其他方法可以測試它。我需要這個ID來完全測試這個。那麼有什麼想法? 也有更多的對象在hasAccess,所以一個循環是最好的方式來做到這一點。爲此縮短了它。
啊,這是有道理的。剛剛得到它的工作,感謝清理對象。 – Delonous