Этот пост относится к работе 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, что моя голова взрывается, когда я пытаюсь разбить их на части. к единицам.

Я отложил это в сторону и обещаю завтра сделать что-то, не связанное с тестированием.