Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
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.
The npm package fake receives a total of 386 weekly downloads. As such, fake popularity was classified as not popular.
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
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.