1 CONFIDENTIAL Andrew Winder Senior Software Engineer, Message Systems Testing Javascript with Mocha and Friends 5/22/22
Jun 22, 2015
1
CONFIDENTIAL
Andrew WinderSenior Software Engineer, Message Systems
Testing Javascript with Mocha and Friends
April 13, 2023
2
Why Testing?
3
What is a test?
expect(something).to.equal(something)
4
What is a test?
expect(something).to.equal(something)
The Subject
5
What is a test?
expect(something).to.equal(something)
The Assertion
6
What Kind of Testing?
7
How to test Javascript?
8
Simple Unit Testing
9
What about Async?
10
What about Async?
11
Mocking with Sinon & Proxyquire
• Use Mocks in unit testing for:• Stability• Speed• Accuracy
• Proxyquire for Mock Injection• Sinon for creating Mocks
12
Example of ProxyQuire & Sinon.JS