
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
Current Status: This library is ready for experimental usage.

Test one thing at a time, fake the rest.
Set an expectation of a method call on an object:
var fake = require('fake')();
var object = {};
fake.expect(object, 'method');
object.method();
If the last object.method() call is not present, an exception will be thrown.
Depending on your approach to TDD, you may prefer to use stubbing over mocking instead:
var fake = require('fake')();
var object = {};
var objectMethodCall = fake.stub(object, 'method');
object.method();
assert.equals(objectMethodCall.calls.length, 1);
Set up an ordered expectation. Calling any other methods controlled by fake before this expectation has been satisifed will throw an exception.
Set up an unordered expectation. This will only throw an error if this expectation is not verified before the process exits.
Set up an optional expectation. This is useful for pre-filling return values for functions, without caring if the function is ever called.
FAQs
Test your JavaScript with focused programmer tests. Fake depedencies.
We found that fake demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.