Как протестировать функционал используя Mocha?

Хочу написать первый тест для системы комментариев к статьям на Mocha.
Какая методология тестирования?
Схема
var CommentSchema = new Schema({
	created: {
		type: Date,
		default: Date.now
	},
	content: {
		type: String,
		default: '',
		trim: true,
                required: 'Content cannot be blank'
		
	},
	articleId: {
		type: Schema.ObjectId,
		ref: 'Article'
	},
	
	user: {
		type: Schema.ObjectId,
		ref: 'User'
	}
});

Я хочу проверить, чтобы комментарий не мог оставить незалогиненный и что комментарий принадлежит одной статье.
Что мне надо сделать?
1) beforeEach

user = new User({
            firstName: 'Full',
            lastName: 'Name',
            displayName: 'Full Name',
            email: 'test@test.com',
            username: credentials.username,
            password: credentials.password,
            provider: 'local'
        });

           user.save(function () {
            article = {
                title: 'Article Title',
                content: 'Article Content'
            };
            comment = {
                content: 'Article Comment',
                articleID: article,
                user: user
            };
            done();
        });

Мне нужно сохранить статью как то сначала и после сохранить коммент с artilceId: (как то получить id статьи) и потом как то сравнить id записанной статьи и articleId в комменте? Не могу никак в голове сложить
  • Вопрос задан
  • 304 просмотра
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Посмотрите, как сделано в тестах node-express-mongoose-demo. Там, правда, скорее интеграционные тесты, а не юнит, но смысл тот же и проверяется примерно то же самое.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы