Я давно записан на пленку. js Пользователь, и я работаю над тем, чтобы научиться шутить. Я заинтересован в том, чтобы предоставить описания для каждого из моих тестовых случаев как часть утверждения, а именно этот тест на ленте
function myCoolTest(t) {
t.equal('batman'.length, 6, 'batman should have the right number of characters in it');
t.ok(1 === 1, 'basic truths should stay true');
t.deepEqual({test: 1}, {test: 1}, 'deep equality of objects works sensibly');
t.end();
}
Мне нравится иметь возможность комментировать мои тесты (например, «Бэтмен должен иметь правильное количество символов»). в этом '), таким образом, когда я читаю вывод, ясно, что прошло, а что не удалось. Насколько я могу судить, эквивалент шутки равен
test('example test', () => {
expect('batman'.length).toBe(6);
expect(1 === 1).toBeTruthy();
expect({test: 1}).toBe({test: 1});
});
Чему не хватает описания, найденного в первом? Хотя это нормально для простых примеров, таких как ^. Примеры, которые я видел в других местах, показывают, что, если я хочу описание, я должен добавить комментарии рядом с соответствующим тестом, но это, кажется, препятствует созданию вспомогательных тестов, например
const expectEqual = (a: string, b: string): void =>
expect(JSON.parse(a)).toEqual(JSON.parse(b));
Я только что вышел из удачи или есть методы, которые мне не хватает?