SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
COMO TER SUCESSO
MINISTRANDO UMA
PALESTRA TÉCNICA
Elias Nogueira
SEUS SLIDES NÃO SÃO SUA IDE
use fontes monoespaçadas
monoespacada
proporcional
public double potencia(double base, double expoente) {
double resultado = 0;
for(int i = 1; i < expoente; i++) {
resultado *= base;
} return resultado;
}
public double potencia(double base, double expoente) {
double resultado = 0;
for(int i = 1; i < expoente; i++) {
resultado *= base;
}
return resultado;
}
potencia
potencia
monoespacada
proporcional
codigos com fontes
proporcionais
sao dificeis de
entender
fontes monoespacadas
tem uma
melhor legibilidade
Quando apresentamos codigo
Use uma fonte GRANDE
slides em uma presentacao
Nao sao o seu desktop
o texto que ser
ser visto!
Seu Código deve ser fácil de ler
Pessoa pessoa = new PessoaBuilder().nome("Elias
Nogueira").email("elias@elias.com").cidade("Porto Alegre")
.criarPessoa();
Pessoa pessoa = new PessoaBuilder().
nome("Elias Nogueira").
email("elias@elias.com").
cidade("Porto Alegre").
criarPessoa();
Use cores
(syntax highlighting)
Pessoa pessoa = new PessoaBuilder().
nome(”Elias").
email(”elias@elias.com").
cidade(”Porto Alegre").
criarPessoa();
Pessoa pessoa = new PessoaBuilder().
nome(”Elias").
email(”elias@elias.com").
cidade(”Porto Alegre").
criarPessoa();
Apenas destaque as partes que
seu publico deve focar
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
Não use laser pointer
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
case "chrome":
capabilities = new ChromeOptions();
((ChromeOptions) capabilities).addArguments("start-maximized");
break;
case "firefox":
capabilities = new FirefoxOptions();
break;
case "ie-11":
capabilities = new InternetExplorerOptions();
capabilities.setCapability(
CapabilityType.PLATFORM_NAME, Platform.WINDOWS);
break;
Use anotações ou elementos
visuais como seu apoio
sempre crie sua apresentação
levando em consideração que você é
a pessoa que senta no fundo da sala
sempre crie sua apresentação
levando em consideração que você é
a pessoa que senta no fundo da sala
sempre crie sua apresentação
levando em consideração que você é
a pessoa que senta no fundo da sala
@Test
public void givenUserDoesNotExists() throwsIOException {
// Given
String name = RandomStringUtils.randomAlphabetic( 8 );
HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name );
// When
HttpResponse httpResponse =
HttpClientBuilder.create().build().execute( request );
// Then
assertThat( httpResponse.getStatusLine().getStatusCode(),
equalTo(HttpStatus.SC_NOT_FOUND));
}
Request envolvendo duas diferentes classes
@Test
public void givenUserDoesNotExists() throwsIOException {
// Given
String name = RandomStringUtils.randomAlphabetic( 8 );
HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name );
// When
HttpResponse httpResponse =
HttpClientBuilder.create().build().execute( request );
// Then
assertThat( httpResponse.getStatusLine().getStatusCode(),
equalTo(HttpStatus.SC_NOT_FOUND));
}
Necessário executar a resposta
@Test
public void givenUserDoesNotExists() throwsIOException {
// Given
String name = RandomStringUtils.randomAlphabetic( 8 );
HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name );
// When
HttpResponse httpResponse =
HttpClientBuilder.create().build().execute( request );
// Then
assertThat( httpResponse.getStatusLine().getStatusCode(),
equalTo(HttpStatus.SC_NOT_FOUND));
}
Muitos passos para chegar ao Status Code
Quer mostrar código na sua
IDE?
• Use fundo branco
• Saiba as ferramentas de zoom
• Foco que código apresentado
Use fundo branco•
Saiba as ferramentas de zoom•
Foco que código apresentado•
• Use fundo branco
• Saiba as ferramentas de zoom
• Foco que código apresentado
Obrigado!
@eliasnogueira

Weitere ähnliche Inhalte

Ähnlich wie Como ter sucesso ministrando uma palestra técnica

Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?Felipe Volpone
 
11 historias e 1 segredo
11 historias e 1 segredo11 historias e 1 segredo
11 historias e 1 segredoLuiz Borba
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopDiego Sana
 
API para jogos Isométricos
API para jogos IsométricosAPI para jogos Isométricos
API para jogos IsométricosMichel Felipe
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Carlos Duarte do Nascimento
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Introducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOSIntroducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOSDiogo Costa
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPAndréia Santos
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinNelson Glauber Leal
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Testes Automatizados e o iOS
Testes Automatizados e o iOSTestes Automatizados e o iOS
Testes Automatizados e o iOSRicardo Valeriano
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super heroElton Minetto
 

Ähnlich wie Como ter sucesso ministrando uma palestra técnica (20)

Realtime com node.js e socket.io
Realtime com node.js e socket.ioRealtime com node.js e socket.io
Realtime com node.js e socket.io
 
Delphi Prism 2011
Delphi Prism 2011Delphi Prism 2011
Delphi Prism 2011
 
JavaScript - A Linguagem
JavaScript - A LinguagemJavaScript - A Linguagem
JavaScript - A Linguagem
 
Javascript
Javascript Javascript
Javascript
 
Internacionalizacao
InternacionalizacaoInternacionalizacao
Internacionalizacao
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?
 
11 historias e 1 segredo
11 historias e 1 segredo11 historias e 1 segredo
11 historias e 1 segredo
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
API para jogos Isométricos
API para jogos IsométricosAPI para jogos Isométricos
API para jogos Isométricos
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Introducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOSIntroducao ao Desenvolvimento iOS
Introducao ao Desenvolvimento iOS
 
Python 08
Python 08Python 08
Python 08
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHP
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direito
 
Turbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com KotlinTurbinando o desenvolvimento Android com Kotlin
Turbinando o desenvolvimento Android com Kotlin
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Testes Automatizados e o iOS
Testes Automatizados e o iOSTestes Automatizados e o iOS
Testes Automatizados e o iOS
 
Desenvolvimento iOS
Desenvolvimento iOSDesenvolvimento iOS
Desenvolvimento iOS
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
 

Mehr von Elias Nogueira

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test PyramidElias Nogueira
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoElias Nogueira
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilElias Nogueira
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringElias Nogueira
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsElias Nogueira
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de TestesElias Nogueira
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Elias Nogueira
 
Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoElias Nogueira
 

Mehr von Elias Nogueira (20)

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
 
Tem que testar mesmo?
Tem que testar mesmo?Tem que testar mesmo?
Tem que testar mesmo?
 
Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
 

Como ter sucesso ministrando uma palestra técnica

  • 1. COMO TER SUCESSO MINISTRANDO UMA PALESTRA TÉCNICA Elias Nogueira
  • 2. SEUS SLIDES NÃO SÃO SUA IDE
  • 3.
  • 5. monoespacada proporcional public double potencia(double base, double expoente) { double resultado = 0; for(int i = 1; i < expoente; i++) { resultado *= base; } return resultado; } public double potencia(double base, double expoente) { double resultado = 0; for(int i = 1; i < expoente; i++) { resultado *= base; } return resultado; }
  • 7. monoespacada proporcional codigos com fontes proporcionais sao dificeis de entender fontes monoespacadas tem uma melhor legibilidade Quando apresentamos codigo
  • 8. Use uma fonte GRANDE
  • 9. slides em uma presentacao Nao sao o seu desktop
  • 10. o texto que ser ser visto!
  • 11. Seu Código deve ser fácil de ler
  • 12. Pessoa pessoa = new PessoaBuilder().nome("Elias Nogueira").email("elias@elias.com").cidade("Porto Alegre") .criarPessoa();
  • 13. Pessoa pessoa = new PessoaBuilder(). nome("Elias Nogueira"). email("elias@elias.com"). cidade("Porto Alegre"). criarPessoa();
  • 15. Pessoa pessoa = new PessoaBuilder(). nome(”Elias"). email(”elias@elias.com"). cidade(”Porto Alegre"). criarPessoa();
  • 16. Pessoa pessoa = new PessoaBuilder(). nome(”Elias"). email(”elias@elias.com"). cidade(”Porto Alegre"). criarPessoa();
  • 17. Apenas destaque as partes que seu publico deve focar
  • 18. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 19. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 20. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 21. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 22. Não use laser pointer
  • 23. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 24. case "chrome": capabilities = new ChromeOptions(); ((ChromeOptions) capabilities).addArguments("start-maximized"); break; case "firefox": capabilities = new FirefoxOptions(); break; case "ie-11": capabilities = new InternetExplorerOptions(); capabilities.setCapability( CapabilityType.PLATFORM_NAME, Platform.WINDOWS); break;
  • 25. Use anotações ou elementos visuais como seu apoio
  • 26. sempre crie sua apresentação levando em consideração que você é a pessoa que senta no fundo da sala
  • 27. sempre crie sua apresentação levando em consideração que você é a pessoa que senta no fundo da sala
  • 28. sempre crie sua apresentação levando em consideração que você é a pessoa que senta no fundo da sala
  • 29. @Test public void givenUserDoesNotExists() throwsIOException { // Given String name = RandomStringUtils.randomAlphabetic( 8 ); HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name ); // When HttpResponse httpResponse = HttpClientBuilder.create().build().execute( request ); // Then assertThat( httpResponse.getStatusLine().getStatusCode(), equalTo(HttpStatus.SC_NOT_FOUND)); } Request envolvendo duas diferentes classes
  • 30. @Test public void givenUserDoesNotExists() throwsIOException { // Given String name = RandomStringUtils.randomAlphabetic( 8 ); HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name ); // When HttpResponse httpResponse = HttpClientBuilder.create().build().execute( request ); // Then assertThat( httpResponse.getStatusLine().getStatusCode(), equalTo(HttpStatus.SC_NOT_FOUND)); } Necessário executar a resposta
  • 31. @Test public void givenUserDoesNotExists() throwsIOException { // Given String name = RandomStringUtils.randomAlphabetic( 8 ); HttpUriRequest request = new HttpGet( "https://api.github.com/users/" + name ); // When HttpResponse httpResponse = HttpClientBuilder.create().build().execute( request ); // Then assertThat( httpResponse.getStatusLine().getStatusCode(), equalTo(HttpStatus.SC_NOT_FOUND)); } Muitos passos para chegar ao Status Code
  • 32. Quer mostrar código na sua IDE?
  • 33. • Use fundo branco • Saiba as ferramentas de zoom • Foco que código apresentado
  • 34. Use fundo branco• Saiba as ferramentas de zoom• Foco que código apresentado•
  • 35. • Use fundo branco • Saiba as ferramentas de zoom • Foco que código apresentado