Cara… muito bom o artigo… mas, uma perguntinha….
Fabrizio Tofanelli
1

Opa Fabrizio Tofanelli, tentando responder a primeira pergunta. No caso de uma função que retorna um array de strings e números. Como nesse exemplo abaixo:

function gera_array(campo_um, campo_dois){
return [campo_um, campo_dois];
}

Você poderia testar de uma maneira bem simples, apenas conferindo se a função retorna o valor esperado:

var resultado = gera_array(1, 'um');
expect(resultado).to.equal([1, 'um']);

Sobre a segunda pergunta. Eu entendi que sua dúvida é se devemos escrever os testes no mesmo arquivo que nosso código.

Normalmente não se faz isso. No caso do javascript por exemplo, é criado com arquivo de teste com o mesmo nome do arquivo original dentro de uma pasta chamanda “test”.

Você pode conferir isso com mais detalhes neste pequeno exemplo que fiz aqui https://github.com/dayvsonlima/exemplo_de_testes_unitarios/tree/master/javascript