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.