Olá pessoal sejam bem-vindos meu nome é Cristina Nazário e esse é o canal do tester Code sejam bem-vindos bom se você ainda não é inscrito no canal aproveite para se inscrever comente curta se você gostou desse vídeo e bora lá é só mais antes disso é hoje eu vou falar sobre os servidores mocadas ou falsos servidores que podemos estar utilizando com um Postman E aí caso você se pergunte Nossa mas para que que eu vou querer um servidor bom Às vezes acontece de você querer simular como que é e ela vai funcionar Quais são as
possíveis respostas que ela vai dar então os servidor focado de uma forma de que você consegue simular o comportamento da EPI e também consegue antecipar os testes de acordo Claro de acordo com aquilo que você tem como expectativa Então bora lá vale dois para requisitos tá é ou um na verdade na verdade a gente vai precisar importar a especificação para cá para dentro do Postman eu já importei ela e aí caso você não sabe como importar uma especificação para cá para dentro do Postman aí você pode ser mais que raios especificações tem uma diferençazinha que
a especificação esfrega e eu posso estar explicando e um vídeo posterior Tá OK mas eu vou importar já importei a especificação caso você queira o link dela vou deixar ela aqui na descrição do vídeo em caso você não saiba como importar eu também vou deixar o link aqui de um vídeo anterior que eu falo como eu importo Inclusive era essa aí que na época tava funcionando ela para de funcionar teve alguns problemas técnicos mas ela vai voltar a funcionar Tá ok então eu vi que ela era uma boa candidata porque eu vou falar hoje que
eu sei que um bocado e eu espero que vocês gostem Então vamos lá bom vou mostrar aqui para vocês que ela já tá aqui até tinha visto antes aqui para conferir tem alguns comentários Tá ok já foi importada então vamos aqui para Collection que foi gerada vou fechar aqui tem aqui já todos os antibiões que a que a pay possui Tá OK ela tá funcionando atualmente ela não está funcionando tá ok mas aí ela é boa candidata por conta da documentação dela que a gente pode importar para estar trabalhando aqui para fazer a simulação aqui
do Servidor funcionando e dando resposta para nossa api então há duas formas de gente criar servidor a gente pode criar aqui em mil e aí tem aqui a opção ou aqui também nesse menuzinho natural Tá ok e pode ser que haja uma outra opção Tá ok É porque o posto ele facilita bastante as coisas para gente mas atualmente eu conheço mais essas duas tá ok então eu clico aqui a gente vai clicar aqui é clicar duas opções para gente criar uma nova coleção que não é o nosso caso Porque a gente já possui uma coleção
Então vamos selecionar aqui uma coleção existente vou clicar aqui escolher a Collection que eu quero trabalhar e como eu tenho somente uma Collection no ambiente ele vai me mostrar então selecionei ele vai pedir para me dar um nome ao meu E aí tá aqui no meu Collection selecionei aqui tem a questão dos rivais né caso eu quisesse mas como eu não tenho nenhum então eu vou dizer aqui que eu quero salvar aí é meu URL do meu Moc como uma nova variável de ambiente ou selecionar aqui e aí o que vai acontecer como eu não
selecionei nenhum ambiente nenhum e vai aonde ele vai criar um e vai realmente com o mesmo nome do Moc Tá ok e aqui eu posso também simular o delay que eu quero que tem de resposta né nesse caso eu não quero simular vou deixar assim mesmo e aí tem uma opçãozinha aqui bem interessante que é fazer com que esse mal que seja privado Às vezes acontece que durante o nosso trabalho a gente não pode estar deixando que a nossa pele seja visível né publicamente né de respostas então mesmo que seja simulação não seja uma alimentação
real mas aí caso você queira deixar ela privada você seleciona ela aqui E aí você vai ter que tirar uma chavezinha para você tipo um resto e tá enviando nas requisições para que ela seja validar Tá OK posso também estar falando sobre isso aí no próximo vídeo é uma continuação desse Tá ok Hoje a gente vai falar como se ela fosse público Hoje a gente vai falar sobre uma sobre servidor mocada de forma pública Tá ok então vamos continuar certo é meu ser uma casa foi criado tem aqui algumas informações né sobre a questão do
da URL do Servidor mocado o nosso inventáriomente também foi criado a gente deu um bolinho aqui ó deixa eu ver aqui Deixa eu só copiar certo ele assim foi mal se eu selecionar aqui ele vai mostrar aqui a nossa URL Tá ok certo eu vou só renomear aqui que eu gosto de usar ela como base URL como base RL Vou salvar certo bom eu gosto muito de usar em vários momentos Porque caso você esteja trabalhando com a questão do EPI Force design Force eu não lembro muito bem a ordem mas é o objetivo é que
importa é bom que fala que a gente consegue iniciar o desenvolvimento da api através da proteção então a gente consegue trabalhar através do Design dela né a gente consegue ver quais são as possíveis respostas de tanto de sucesso quanto de erro Claro se você gosta demais sobre isso tem um vídeo falando no MTC desse ano que aconteceu mas sobre esse assunto e tenho certeza que isso aqui pode abrir um leque de coisas para você e que você a partir disso consegue ver né mas possibilidade de testes antecipadamente então mesmo que eu sempre do mercado a
gente vai realizar nossos testes A ideia é que a gente quando chega de fato a implementação desenvolvimento a gente consiga passar para o próximo ambiente nesse caso eu tô no meio ambiente de Moc E aí vamos supor Ah foi desenvolvida agora passou para o ambiente de que há então ao invés de ter que alterar manualmente todas as minhas todas as minhas bases RL Eu apenas altero a minha Collection então eu saio de um daqui Minhas Finanças e eu pego para o ambiente de guerra e aí automaticamente né ele já vai estar apontando para o ambiente
certo casa tenha ficado um pouco assim obscuro peça que você veja meu vídeo que eu falo da MTC sobre isso tá ok bom deixar também aqui o link aqui embaixo bom então criado aqui as informações foi aqui na minha requisição na minha request né E aí quando a gente clica aqui vocês podem ver que existem três como se fossem três requestres mas elas não são requestres elas são exemplos de respostas tá E aí quando a gente vai lá na nossa especificação é de login nós podemos verificar que existem três tipos de resposta que é o
200 Deixa eu só ver se ele mostra que assim ele mostra que ele vai retornar o token a mensagem o de 400 ele vai retornar apenas uma mensagem e o de 500 atualmente ele vai retornar aqui só que houve um erro no servidor então esses são exemplos de respostas que já estão lá que quando a gente fez o importe ele também já entendeu que ele é um exemplo de resposta e aí ele já também importou junto com as requests e vim colocar juntos de quests então quando a gente clica aqui tem aqui a requisição vou
passar um usuário e uma senha E aí tem um exemplo aqui né do que pode ser retornado tô quem é a mensagem quando dá um 400 tem aqui o status é mensagem e o erro no servidor ele na verdade ele não retorna nada né ele retorna os status code e só Então como ele tá olhando para para o Moc só passar como ele tá olhando para o Moc ele vai já entender de que eu estou requisitando e que eu quero pegar as respostas então ele deu um erro 500 né Então como que a gente pode
estar fazendo para ficar alternando porque a ideia nesse caso não é nem testar o 500 está claro que ele pode acontecer mas como que a gente pode estar mudando para as diferentes tipos de resposta Cris nesse caso já está funcionando o servidor mocado Sim já tá funcionando agora ele tá olhando lá para o exemplo de resposta 500 tá acredito que a gente esteja olhando para isso por conta que eu selecionei lá a especificação que tá no 500 Tá ok então vamos aqui eu vou só eu vou só verificar aqui application só um minutinho pessoal só
ele ficar com você que já tá aqui tá contente porque já tem aqui então certo eu excluir é porque eu posto já tá embutido Tá ok para não ficar duplicado bom então com isso eu quero Tá passeando diferente tipo de requisições que a gente pode estar fazendo a gente pode estar passando aqui pelo header é quem qual tipo de hashtag que a gente quer nesse caso a gente vai fazer o xtras responde E aí tem essas opções que é o id o name e o Cold Wide mesmo da request da do exemplo de resposta e
tem o demiu Code vou focar no Name code Tá ok E aí no Name O que que a gente passa no nele a gente vai passar aqui é o nome mesmo do exemplo de resposta que nós queremos como um velho nesse caso vamos supor que nós queremos agora o de 400 Então vou copiar aqui esse nome da request e vou passar aqui E aí não sente E aí tcharam ela trouxe aí a resposta que nós estávamos esperando que é o do 400 né nesse caso a gente pode estar simulando é aqui passando pelo Body né
alguma informação aqui errada e aí a gente pode estar fazendo as tentativas para que ele aponte nesse caso para a resposta de 400 e aí nós possamos possamos validar e a resposta está de acordo com que a gente espera tá ok E aí tem aqui também a eu falei sobre que a gente tá trazendo a resposta pelo nome e a gente pode também tá trazendo agora a resposta através pelo coach nesse caso vamos fazer 2001 que é quando uma requisição ela cria algo né nesse caso 201 não gente 200 dá sucesso aqui quando ele dá
sucesso no lugar E aí ele me trouxe o token e a mensagem tá então isso é bem bacana isso ajuda muito durante o nosso teste porque a gente não precisa ficar esperando a implementação do código para que o nosso teste automatizado a gente possa ser realizados uma outra coisa também que pode acontecer é que a Cris você tá falando para você ver um bocado mas ele não circula de fato real é o que pode ser retornado pelo fato de ser estático então sinto lhe informar que é possível é criar os dados de formas dinâmica tá
que é que a resposta de bocadas elas sejam dinâmicas através das variáveis dinâmicas que o próprio Postman disponibiliza para gente então vou usar aqui o de usuário tá É nesse caso eu vou colocar aqui deixa eu ver aqui vamos aqui retorno certo vou ver aqui e uma descrição para criar é para chamar uma variável dinâmica a gente usa chave chaves E aí bota um cifrãozinho e aqui achei que ia ter alguma coisa com destruir [Música] nesse caso como é deixa eu ver se tem alguma coisa sobre experimento não tem alguma coisa de banco tá vamos
colocar aqui que é uma descrição de uma conta tá E aí Aqui tem um valor a gente pode estar colocando também nesse caso um íntimo valor inteiro para se retornado e aqui na data de vencimento a gente pode estar usando uma biblioteca para datas né que dá para usar Claro só que a gente teria que ter um pouco mais de trabalho aí e aí também tá retornando as datas aí é aleatoriamente Tá ok eu vou só fazer de forma básica de forma que eu consiga já abrir um pouco do caminho e aí conforme o tempo
a gente vai avançando nas possibilidades que a gente pode fazer até que o vídeo não fique muito longo tá ok E aí tem aqui aí eu vou mudar esses dois tem um slide aqui deixa eu ver se eu consigo se tem alguma coisa sobre Ah tem algo aqui e aqui tem uma mensagem então Vou salvar E aí eu vou agora chamar o get ou get aqui e aí a gente passa vamos passar uma dica coerente né passar um 10 que estava negativo depois com isso aqui também porque veio tá xmok Y pessoal pelo teclado E
aí olha só ele já trouxe para a gente aqui uma descrição diferente fazendo bastante presença em inglês o ID Ele trouxe um hash né nesse caso mas nesse caso ele não serve para gente porque eles para que seja totalmente inteiro então vamos aqui a gente pode estar alterando aqui para principalmente também tá E aí como nós fomos representando até a mensagem também teve uma frase vamos dar de novo vão Enviar Ctrl E aí vocês podem ver que já foi alterado tem a descrição foi modificada o Wide também o valor a mensagem então se a gente
enviar novamente controlante a gente vai ver que ela tá mudando aí é de forma randômica a cada requisição Então pessoal nesse caso QR Quest vai funcionar de forma normal como se fosse uma requisição na pi assim de fato de verdade os testes também vão funcionar de forma real também então não precisa se preocupar porque não é nada diferente a diferença é que você que vai ter que estar manipulando o tipo de resposta que você quer receber então é claro você já sabe que ele tá desenvolve bastante coisa do Povo chama permite com que a gente
consiga ali né tá interagindo com JavaScript não dá para fazer bastante coisas bem legais é com variáveis e valores e condições para que vocês consigam estar modificando aí de acordo com o cenário de acordo com as informações que vocês envio você ter tal resposta eu espero que eu consiga ter passado conhecimento para vocês que isso agregue de alguma forma e é isso pessoal caso tenha ficado dúvidas coloca aqui nos comentários eu posso demorar um pouco a responder mas vou me esforçar em estar respondendo e ser mais presente Obrigada pessoal por ter me acompanhado até aqui
tchau