Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro no teste de Ids Gerados

describe(UniqueIdService.name, () => {
    let service: UniqueIdService = null;

    beforeEach(() => {
        service = new UniqueIdService();
    });

    it(`#${UniqueIdService.prototype.generateUniqueIdWithPrefix} should generate id when called with prefix.`, () => {
        //const service = new UniqueIdService();
        const id = service.generateUniqueIdWithPrefix('app');
        expect(id.startsWith('app-')).toBeTrue();
    })

    it(`#${UniqueIdService.prototype.generateUniqueIdWithPrefix} should not generate duplicate IDs when called multiple times.`, () => {
        const ids = new Set();
        for(let i = 0; i < 50; i++){
            ids.add(service.generateUniqueIdWithPrefix('app'));
        }

        expect(ids.size).toBe(50);
    });
});

Tive o mesmo problema descrito no tópico: https://cursos.alura.com.br/forum/topico-erro-no-teste-dos-ids-gerados-192467 Ai tentei ajustar conforme foi sugerido, porém, ainda continuo com erro:

Expected 1 to be 50.

3 respostas

Olá Victor, tudo joia?

Então, não vi nenhum erro no seu teste.

Copie aqui o código do seu arquivo unique-id.service.ts, aí poderemos investigar se está relacionado com o método do service, ok?

Aguardo. :)

solução!

Olá Nayanne, O erro estava no meu service mesmo,

    private generateUniqueId(): string {
        return uuidv4();
    }

Esse método estava com um erro no return, "uuidv4" estava faltando abrir e fechar as chaves;

Muito obg pelo click :)

Show! Que bom que conseguiu solucionar Victor,

Isso aí! Bons testes!