public api for testing code example
Example 1: json placeholder
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response => response.json())
.then(json => console.log(json))
Example 2: dummy api json
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://reqres.in/api/products/3", true);
xhr.onload = function(){
console.log(xhr.responseText);
};
xhr.send();
Example 3: api testing approach
Write suitable test cases for the APIs and use testing techniques
like exploratory testing, boundary value analysis, positive and negative
testing for understanding the functionality.
• Verify the calls with combination of two or more value added parameters.
• Define the scope and basic functionality of the API program.
• Define the accurate input parameters.
• Test case execution and comparison of the results with expected results.
• Determining API behavior under conditions like the connection with files,
etc.
- There are different types of output observed of an API also:
The main consideration is returning correct results under any type of
conditions. Mainly, the output or results observed of an API are divided
into three sections as follows:
• Returning the result status values as ‘Pass’ or ‘Fail’.
• Result as data or any specific information.
• An event where the call to any API function will initiate the call to
another API function
Example 4: dummy api
React Fakers is a collection of dummy data from the most popular dummy data
providers such as Json Place Holder, Faker, Pokemon, etc,
for application development testing.
npm i react-fakers | yarn add react-fakers
Example 5: benefits of api testing
We can start testing process EARLY and the more bugs we
catch in API level testing, the less bugs we will see on UI. API
level of application is developed before the UI part.
Test for Core Functionality: API testing provides access to
the application without a user interface.
Time Effective: API testing usually is less time consuming
than functional GUI testing. The web elements in GUI testing
must be polled, which makes the testing process slower
Language-Independent: In API testing, data is exchanged
using XML or JSON. These transfer modes are completely
language-independent
Easy Integration with GUI: API tests enable highly integrable
tests, which is particularly useful if you want to perform
functional GUI tests after API testing.