Documentation - Thunder Client

Assertions

This feature is available in the paid version.

This feature is useful for writing test assertions using scripting. Developers can use scripting to write assertions; based on the use case, you can choose a scripting or GUI interface for assertions.

Assertions without any library

 
    let success = tc.response.status == 200;
    let json = tc.response.json;
    let containsThunder = json.message?.includes("thunder");
 
    tc.test("Response code is 200", success);
    tc.test("Response contains thunder word", containsThunder);
 
    // Assertions using function syntax
    tc.test("verifying multiple tests", function () {
            let success = tc.response.status == 200;
            let time = tc.response.time < 1000;
            return success && time;
    });
 

Assertions using Chai library

 
   tc.test("Response code expect to be 200", function () {
        expect(tc.response.status).to.equal(200);
    })
 
    tc.test("Response code is 200", function () {
        assert.equal(tc.response.status, 200)
    })
 

Last updated on

Env VariablesImport JS Files