Этот пост относится к работе 9 и 10 августа, что было 56 и 57 днями моего #100daysofcode
Два дня полоскания и повторения цикла тестового письма. Стресс и скука начинают проявляться. Я очень запутался со всеми различными движущимися частями тестовой установки. Мне удается настроить несколько тестов для проверки того, что я могу создать что-то с маршрутами в одном из моих приложений nodejs, но я теряюсь, не имея возможности увидеть, как это происходит на самом деле в пользовательском интерфейсе.
Имитация формы и отправка ее на маршрут — это очень хорошо:
var should = require(‘should’); var request = require(‘supertest’); describe(‘Routing: API Get requests’, function() { var url = ‘http://localhost:8080/api'; var testPostId; this.timeout(10000); describe(‘Create a post’, function() { it(‘should be able to create a post’, function(done) { var post = { postType: ‘text’, postContent: ‘Test Post’ }; request(url) .post(‘/post/new’) .send(post) .end(function(err, res){ if(err) throw err; res.should.have.property(‘status’, 200); res.should.have.property(‘text’); testPostId = JSON.parse(res.text).postId; done(); }); }); }); });
но мне потребовалось очень много времени, чтобы зайти так далеко, и я даже не могу подумать о том, чтобы протестировать другие вещи, потому что все они делают так много других вещей с DOM, что моя голова взрывается, когда я пытаюсь разбить их на части. к единицам.
Я отложил это в сторону и обещаю завтра сделать что-то, не связанное с тестированием.