Notes from DevOps meetup panel on testing.
Using Mocha test context and its pitfalls.
Sometimes code refactoring removes need for advanced mocking in tests.
Do not mock your internal modules, mock system APIs instead!
Randomize tests and run previously failed ones first for speed.
Collecting all inputs to each function to figure out missing test data.
How to ensure your Curl code snippets are working, plus generate documentation.
Replacement for testing pyramid.
How to do snapshot testing if the data frequently changes?
Writing tests should not be an afterthought.
Framework-agnostic snapshot testing for Mocha, Jest, Vue, etc.
A few tips on getting the most out of E2E testing tool Cypress
How to send additional context for crashes that happen during E2E tests.
How to build multiple test bundles and run E2E test jobs in parallel.
How to roll over data when doing clean deploys using Zeit. Plus testing with Cypress!
A neat trick for making object property updates into a live event stream.
A short guide to using Cypress.io for feature testing web pages.
How much code do you need to run Cycle.js program?
Verifying that a request to external service happens.
How to make sure your Express or Koa server correctly sends crashes to exception monitoring service.
How to unit test Rx code on Node with Mocha (and Ava).
How to use CircleCI to publish new versions of your NPM modules.
How to deploy your own server to receive real time crash data.
Leave hooks in the AngularJS application to allow measuring how long individual actions take.
Change live Angular application plus unit test private code from Node.
Building Angular application from CommonJS modules and powerful unit testing.
Unit testing AngularJS code in record time using ng-describe.
Use Mocha and the package script commands to quickly start unit testing CommonJS code.
Writing mock stdin text in your Nodejs unit tests.
Create and destroy an Express.js server in each unit test.
How to unit test Node applications that use RethinkDB.
Simple end to end testing via iframe API.
Mocking responses using turtle-run, service-turtle and ng-wedge.
User acceptance testing with code coverage information using was-tested.
Test live application by mocking responses without modifying code or installing plugins.
Check if your current module breaks other modules before publishing.
Examples of unit testing Angular code from Node.
Methods one needs to call to make the unit tests work.
Debugging unit tests run by Karma using Chrome DevTools.
Testing lazy async assertion by spying on objects.
Run unit tests in production environment using lazy-test
Easily test code in private closures using test-mole.
Pick QUnit/gt if you need TDD, use Mocha if you want BDD, and Ava if preparing for the future.
We use assertions in our unit tests instead of built-in matchers.
Keeping the same load order of files and tests can lead to hidden bugs.
You can quickly verify complex logic if you use structured JSON logging.
Angular library can be loaded under Node synthetic browser environment.
How to spy on methods using sinon.js
Test D3 drawing code without running a browser for speed.
Examples of using lodash, angular, check-types, ramda assertions
Remove unit testing coverage from the collected data.
You can easily perform CLI end to end testing by checking the exit codes.
How to test Connect or Express middleware functions.
How to get many useful things from unit test coverage information.
How to get many useful things from unit tests
iit, xit, ddescribe, xdescribe
How to run the async test suite setup.
Unit test suits with async setup functions.
Quick API endpoint testing using several libraries.
Detect some code problems using static analysis.