aprovar (um projeto de lei ou inspeção etc.)afterAs funções de retorno de chamada estendem a lógica de validação do teste:
- Procedimento básico de teste::
shortest('Login with credentials', { username: process.env.TEST_USER, password: process.env.TEST_PWD }) - Adição de asserções de banco de dados::
- existir
afterObtenha o identificador de autenticação armazenado no navegador (por exemplo, ID de usuário do Clerk) em um gancho - Conectar-se ao banco de dados para verificar a existência de um registro de usuário
- Código de amostra:
.after(async ({ page }) => { const userId = await page.evaluate( () => localStorage.getItem('clerk-user') ); const [user] = await db.select().from(users) .where(eq(users.clerkId, userId)); expect(user).toBeDefined(); });
- existir
Observações importantes:
- Certifique-se de que o banco de dados de teste use um ambiente isolado (por exemplo, contêiner do Docker)
- Para bancos de dados NoSQL, podem ser usadas implementações na memória (por exemplo, MongoDB Memory Server)
- Parâmetros de conexão de banco de dados pré-configurados são necessários em CI/CD
Esse modelo é particularmente adequado para testes de aplicativos B2B em que o estado completo do link precisa ser verificado.
Essa resposta foi extraída do artigoShortest: uma ferramenta de teste automatizado de IA que usa linguagem natural para testes de ponta a pontaO































