Upload
andrew-winder
View
334
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Testing code is very important and leads to more well-thought-out designs and more stable codebases. But how do we test javascript applications? Tools like Sinon.js, Mocha, and Chai can alleviate some of the pain as we try to bring testing benefits into our applications
Citation preview
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