| Cppspec. cppspec é uma estrutura de desenvolvimento orientada por comportamento (BDD) para C ++. |
Baixe Agora |
Cppspec. Classificação e resumo
- Licença:
- The Apache License 2.0
- Nome do editor:
- Timo Puronen
- Site do editor:
- http://www.laughingpanda.org/projects/cppspec/
Cppspec. Tag
Cppspec. Descrição
O CPPSPEC é uma estrutura de desenvolvimento orientada por comportamento (BDD) para C ++. O CPPSPEC é uma estrutura de desenvolvimento orientada por comportamento (BDD) para C ++. O desenvolvimento orientado por comportamento é um refinamento do TDD que transforma o foco de escrever os testes para o processo de definição do comportamento do software usando testes.Using CPPSPECTO Definir o comportamento da sua classe Você precisa criar uma especificações para diferentes estados de sua classe. Especificação é criada por derivação da classe CPPSPEC :: de especificação. As expectativas para o comportamento são escritos usando especificar método.basic validationspecify (should.be.empty ()); especificar (não deve.be.empty ()); especificar (contexto (), deve.equal (1) ); Exceção HandlingExceptions são testadas definindo um bloco executável que deve lançar uma exceção. Um bloco é definido por derivação do método de execução de bloco e execução (). A maneira mais conveniente de fazer isso é usar aulas locais e anônimas. Por exemplo: Struct: block {RUN RUN () {context (). MethodewhichthrhowsException (); }} bloco; especificar (bloco, deve.raise.Exception ()); especificar (bloco, deve.raise.Exception ("divisão por zero")); // lança string :: Divisão por conteúdo "Divisão por zero" contêineres. O contexto implementa a interface do ITerator, você pode especificar que o contexto deve conter itens exclusivos ou seqüências usando a palavra-chave.Specify ("Key") ; especificar (deve.Have.Enements (sequence.begin (), seqüência.end ()); expressões regularespecificar (contexto (). Assente (), deve.Contain (padrão)); especificar (contexto (). Assente (contexto (). ), DEVE.Match (padrão)); compilando cppspeccppspec é compilado usando CMKake (www.cmake.org) e native C ++ Toolchain. Pré-requisitos para CPPSPEC estão impulsionando cabeçalhos e cpputest. O CPPutest é usado para testes de CPPSPEC em si. Se você não tem e não está interessado em executar os testes, você pode remover o diretório de teste do nível principal CMakelists.txt.if cmake não pode encontrar as bibliotecas necessárias, você pode editar manualmente CMakecache.txt e adicionar o locais ou usam variáveis de ambiente que são usadas por cmake para procurar as dependências. Por favor, consulte a Documentação Cmake para obter mais informações (http://www.cmake.org/).Que novo nesta versão: · Mensagens muito melhoradas para falhas. · Um logger bonito para uso com o plugin bonito do Eclipse. · Tempo de execução de especificação As medições foram melhoradas. · Construir correções para o Visual C ++. Instalar e aplicar alvos para ativar o destino de instalação e criação de pacotes de distribuição binária. · BugFixes.
Cppspec. Software Relacionado