Обновить

Комментарии 4

// Плохо

test('создание заказа', async ({ request, page }) => {

const user = await request.post('/api/users', { data: { name: 'Ivan' } });

await page.goto(/orders?user=${user.id});

});

мой опыт говорит об обратном. требования к коду для тестов кардинально отличаются требований для основного кода

1) тест должен быть максимально понятным для любого стороннего, с одного взгляда понятно что тестировалось, и что сломалось

2) чем более изолирован тест, тем лучше; дублирование кода в тестах в целом ок, масс-апдейт изменений в учетом современных инструментов не большая боль.

На 50-100 тестах это возможно, но когда их очень много, то возникают проблемы на поддержку, стоимость кратно может увеличиться

причина почти никогда не в логике теста.

Долго медитировал над словосочетанием "почти никогда не" ))) Может быть, "причина почти всегда не в логике теста"?

Получается, не зря так долго над фразой медитировал)))

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации