Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

234
Views
Testing truthy / falsy values with assert/expect

when I write tests I often use such constructions with assert

 try {
   await asyncFunction(); // expect error
   assert(false) // to make 100% fail
 } catch (err) {
   assert(err) // means 'assert(true) 
 }

Now I need to use "expect" from chai lib and I don't know how to write exactly the same test with 'expect' syntax

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

You might try

expect.fail("This should've not happenned");

or another "more readable" alternative

should.fail("This should've not happenned");

Chai docs

In this section looks like there is a cool idiomatic way to perform what you want:

const action = function() { yourSyncFunction() }
expect(action).to.throw(YourError)

And here there's the DSL for testing promises. (You need to install the "As promised" plugin)

yourAsyncFunction().should.be.rejectedWith(Error)
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!