SinonJS ให้ stand-alone test spies, stubs และ mocks เป็น library สร้าง object mocks สำหรับ unit testing
Spies - Fake functions ติดตาม executions
Stubs - Functions replacements คืนค่าที่ต้องการ หรือทำงานแบบที่เราต้องการ เพื่อ test multiple scenarios
Mocks - Fake methods
Objects ทั้งหมดช่วย unit testing โค้ดของเรา