1. @stryker-mutator/javascript-mutator
A plugin for javascript projects using Stryker
@stryker-mutator/javascript-mutator
Package: @stryker-mutator/javascript-mutator
Created by: stryker-mutator
Last modified: Thu, 07 Apr 2022 03:03:39 GMT
Version: 4.0.0
License: Apache-2.0
Downloads: 8,921
Repository: https://github.com/stryker-mutator/stryker

Install

npm install @stryker-mutator/javascript-mutator
yarn add @stryker-mutator/javascript-mutator

Mutation testing badge
Build Status
NPM
Node version
Slack Chat

Stryker

Stryker JavaScript mutator

A mutator that supports JavaScript for Stryker, the JavaScript Mutation testing framework. This plugin does not transpile any code. The code that the @stryker-mutator/javascript-mutator gets should be executable in your environment (i.e. the @stryker-mutator/javascript-mutator does not add support for Babel projects).

Quickstart

First, install Stryker itself (you can follow the quickstart on the website)

Next, install this package:

 npm install --save-dev @stryker-mutator/javascript-mutator

Now open up your stryker.conf.js (or stryker.conf.json) file and add the following components:

 mutator: 'javascript',
// OR
mutator: {
    name: 'javascript',
    plugins: ['classProperties', 'optionalChaining'],
    excludedMutations: ['BooleanSubstitution', 'StringLiteral']
}

Now give it a go:

 $ stryker run

Configuration

mutator.name [string]

The name of the mutator, use 'javascript' to enable this mutator.

mutator.plugins [(string | ParserPluginWithOptions)[]]

Default: ['asyncGenerators', 'bigInt', 'classProperties', 'dynamicImport', 'flow', 'jsx', 'objectRestSpread', ['decorators', { decoratorsBeforeExport: true }]

Configure custom Babel Syntax plugins. Syntax plugins allow you to parse different pieces of syntax.
By default a number of plugins are configured. We might add more in the future. For example: you can configure your own Syntax plugins here to allow for stage 1 features.

mutator.excludedMutations [string[]]

See Stryker core's readme

Mutators

The JavaScript Mutator is a plugin to mutate JavaScript code. This is done using Babel without any plugins.

See test code to know which mutations are supported.

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code