CppSpec é um desenvolvimento orientado (BDD) quadro comportamento para C ++. Behavior Driven Development é um refinamento do TDD que transforma o foco de escrever os testes para o processo de definição do comportamento do software por meio de testes.
Usando CppSpec
Para definir o comportamento de sua classe, você precisa criar um caderno de encargos para os diferentes estados de sua classe. Especificação é criado por derivação de classe CppSpec :: Specification. As expectativas para o comportamento são escritas usando o método especificado.
Validação básica
especificar (should.be.empty ());
especificar (não should.be.empty ());
especificar (de contexto () count (), should.equal (1).);
Manipulação de exceção
Exceções são testadas através da definição de um bloco executável que é esperado para lançar uma exceção. Um bloco é definido por derivação de bloco e implementar o método run (). A maneira mais conveniente de fazer isso é usar, classes anônimas locais. Por exemplo:
struct: Bloco {
void run () {
. contexto () methodWhichThrowsException ();
}
} Bloco;
especificar (bloco, should.raise.exception ());
especificar (bloco, should.raise.exception ("Divisão por zero")); // Lança std :: string com o conteúdo "divisão por zero"
Containers
Se o contexto implementa a interface iterator, você pode especificar que contexto deve conter itens exclusivos ou sequências usando conter palavras-chave.
especificar (should.have.element ("key"));
especificar (should.have.elements (sequence.begin (), sequence.end ()));
As expressões regulares
especificar (de contexto () AsString (), should.contain (padrão).);
especificar (de contexto () AsString (), should.match (padrão).);
Compilando CppSpec
CppSpec é compilado usando cmake (www.cmake.org) e nativo C ++ toolchain. Pré-requisitos para CppSpec são cabeçalhos Boost e CppUTest. CppUTest é usado para testes de si CppSpec. Se você não tê-lo e você não está interessado em executar os testes que você pode remover o diretório teste de nível principal CMakeLists.txt.
Se CMake não consegue encontrar as bibliotecas necessárias, você pode editar manualmente CMakeCache.txt e adicionar os locais ou usar variáveis de ambiente que são utilizados por CMake para procurar as dependências. Consulte a documentação para obter mais informações CMake (http://www.cmake.org/).
O que há de novo nesta versão:
· Melhorou mensagens para falhas.
· Um logger BONITO para uso com o plugin BONITO Eclipse.
· Medidas de tempo de execução Especificação foram melhorados.
· Construir correções para Visual C ++. instalar e metas CPack para permitir que o make install-alvo e criação de pacotes de distribuição de binários.
· Bugfixes.
Detalhes de Software:
Comentários não encontrado