Xcode suporta três tipos principais de testes. Os testes funcionais concentram-se na funcionalidade de código. Os testes de desempenho concentram-se na medição do tempo de execução. Os testes de Interface de usuário focam em fluxos através da interface de usuário. Testes funcionais e de desempenho são funções que você escreve. Cada função estabelece um ambiente para o teste, executa as partes direcionadas do aplicativo, e rasga o ambiente de teste. Testes de interface de usuário são gravações que você faz enquanto usa seu aplicativo.
O tipo mais comum de ensaio funcional é o ensaio por unidade. Uma unidade de código é o menor componente testável de seu projeto—por exemplo, um método em uma classe ou um conjunto de métodos que realizam um propósito essencial. Testes unitários são frequentemente usados para detectar regressões introduzidas por alterações de código em um projeto. Alguns desenvolvedores escrevem testes de unidade primeiro e depois implementam métodos que passam nos testes.os testes de desempenho medem o tempo que o seu aplicativo leva para completar uma tarefa em diferentes tipos de dispositivos. O Xcode segue os tempos para diferentes configurações e você escolhe linhas de base a partir dos valores medidos.
um caso de teste exerce uma unidade de código de uma forma específica ou mede uma parte específica do desempenho do seu aplicativo; se o resultado do teste é diferente do resultado esperado, o caso de teste falha. Um conjunto de testes é composto por um conjunto de casos de teste.
Quando você cria um projeto ou um alvo, Xcode inclui um alvo de teste unitário no esquema que constrói o aplicativo. O arquivo de implementação para o público-alvo inclui stubs para o setUp
tearDown
e testExample
métodos. Complete estas implementações stub e adicione outro código conforme necessário para realizar testes de unidade em seu aplicativo.
execute todos os ensaios escolhendo o produto> Test. Clique no ícone Navegador de testes para ver o estado e os resultados dos testes. Pode adicionar um alvo de teste a um projecto (ou adicionar uma classe a um teste) carregando no botão Adicionar (+) no canto inferior esquerdo do navegador de testes. Para ver o código fonte de um determinado teste, selecione – o na lista de testes. O ficheiro abre no editor de código-fonte.
Para executar um conjunto de teste, clique na seta à direita do nome. Para executar um subconjunto de métodos de ensaio, seleccione-os no navegador de ensaio e escolha o produto > execute a acção > execute os métodos de ensaio. Para executar um método de ensaio individual, clique na seta à direita do nome do método. Escolha o produto > teste para executar todos os testes no esquema activo.
Quando um teste é bem sucedido, um diamante verde com uma marca de controle que denota sucesso aparece à direita do nome do teste. Quando um teste falha, um diamante vermelho com um X denotando falha aparece à direita do nome do teste e o problema é exibido no navegador issue. Para ver a edição, clique no botão Navegador da edição () na barra do navegador.
para ver apenas os testes falhados, carregue no botão de teste falhado () no fundo do navegador de ensaio. Seleccione um método mal-sucedido para o examinar no editor de código-fonte. Depois de abordar a razão da falha, clique no indicador de teste falhado (um diamante vermelho com um X) para repetir o teste.
mostra os métodos de ensaio relacionados num editor assistente, escolhendo as Classes de teste ou a categoria de chamadores de Teste do menu de contexto Assistente.
para mais detalhes sobre a escrita, execução e testes de visualização, veja Testing com Xcode.