Git Product home page Git Product logo

restfulapitest's Introduction

Table of Contents

APITest

API test : httpbin API (https://httpbin.org)

  • Check the basic functionality of API.

Tech stacks

Setup

Dev Setup nodejs and yarn

  • install node
brew update
brew install node
  • install yarn
  • install mocha chai and supertest-as-promised Use yarn to install mocha chai and supertest-as-promised globally with:
yarn global add protractor

This will install two command line tools, mocha chai and supertest-as-promised. Try running mocha --version to make sure it's working. The Chai is a helper tool to for assertion of API response

Running test specs

yarn test

Folder structure

  • Tests - The tests will call functions from the API and Payload areas of the framework and be responsible for asserting responses.
  • API - HTTP requests are grouped based on the resource you are calling so if there are two resources called if the request changes it requires a single change to propagate through the framework.
  • Payloads - Payloads that are required for requests and responses are stored in this area. The idea is similar to the API area in that one class is responsible for one payload that may be called multiple times. Again, this means if the payload changes it requires a single change to propagate through the framework.

restfulapitest's People

Watchers

 avatar  avatar

Forkers

ganeshk905

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.