# Tools for Promises Unit Testing

Venkat.R
19.7K views

## Promise with dependent Files.

In Real time, Long files used to be split into number of small files as models, libs and services. Here, We will see service File which is included the db helper file where we get the DB data.

Service File
DB Helper File

### Unit Testing

This Unit Testing included Mocha, Chai and Sinon Libraries and included file like Service and DB Helper.

Here, you can notice there is before, beforeEach, after hook were added for method request params and response with Sinon Stubs. It actually helps to proxy the calls of DB Library.

#### Why we need Sinon?

SinonJS has many good features. Below are few methods and we used for Stubs.

Service File Unit Testing