Adicionar testes de estilo de especificação no Dart com 2 linhas

Se, como eu, você prefere a sintaxe de teste orientada a especificações / comportamento ao invés do estilo de unidade tradicional, então mudar para uma nova linguagem como o Dart sem bibliotecas BDD no momento pode ser um pouco chato.

Apenas aliasar grupo e teste pode dar ao seu arquivo de teste uma vida totalmente nova.

void describe(String description, void body()) => group(description, body);
void it(String spec, TestFunction body) => test(spec, body);

Agora você pode formatar seus testes assim:

describe('Point', (){
var point;
it
('should set x on init', () {
var expectedX = 10;
point
= new Point(expectedX, 20);
expect
(point.x, expectedX);
});

it
('should set y on init', () {
var expectedY = 20;
point
= new Point(10, expectedY);
expect
(point.y, expectedY);
});
});

Para mim , as chamadas descritivas e de execução são muito mais legíveis do que chamadas em grupo e de teste , mas é uma preferência pessoal.