
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.
@vue/cli-plugin-unit-jest
Advanced tools
unit-jest plugin for vue-cli
vue-cli-service test:unit
Run unit tests with Jest. Default testMatch is <rootDir>/(tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)) which matches:
tests/unit that end in .spec.(js|jsx|ts|tsx);__tests__ directories.Usage: vue-cli-service test:unit [options] <regexForTestFiles>
All Jest command line options are also supported.
Note that directly running jest will fail because the Babel preset requires hints to make your code work in Node.js, so you must run your tests with vue-cli-service test:unit.
If you want to debug your tests via the Node inspector, you can run the following:
# macOS or linux
node --inspect-brk ./node_modules/.bin/vue-cli-service test:unit --runInBand
# Windows
node --inspect-brk ./node_modules/@vue/cli-service/bin/vue-cli-service.js test:unit --runInBand
Jest can be configured via jest.config.js in your project root, or the jest field in package.json.
vue add unit-jest
/node_modulesBy default, jest doesn't transform anything from /node_modules.
Since jest runs in node, we also don't have to transpile anything that uses modern ECMAScript features as Node >=8 already supports these features, so it's a sensible default. cli-plugin-jest also doesn't respect the transpileDependencies option in vue.config.js for the same reason.
However, we have (at least) three cases where we do need to transpile code from /node_modules in jest:
import/export statements, which have to be compiled to commonjs module.exports.vue files) which have to be run through vue-jestTo do this, we need to add an exception to the transformIgnorePatterns option of jest. This is its default value:
transformIgnorePatterns: ['/node_modules/']
We have to add exceptions to this pattern with a RegExp negative lookahead:
transformIgnorePatterns: ['/node_modules/(?!name-of-lib-o-transform)']
To exclude multiple libraries:
transformIgnorePatterns: ['/node_modules/(?!lib-to-transform|other-lib)']
Jest is a delightful JavaScript testing framework with a focus on simplicity. It works with projects using Babel, TypeScript, Node.js, React, Angular, Vue.js, and Svelte. Compared to @vue/cli-plugin-unit-jest, Jest is more general-purpose and can be used with a variety of JavaScript frameworks and libraries.
Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases. Unlike @vue/cli-plugin-unit-jest, Mocha does not come with built-in support for Vue.js and requires additional setup for integration.
Karma is a test runner for JavaScript that runs on Node.js. It is designed to work with any JavaScript framework and is highly configurable. Karma is often used in conjunction with other testing frameworks like Mocha or Jasmine. Compared to @vue/cli-plugin-unit-jest, Karma is more focused on running tests in real browsers and provides more flexibility in terms of configuration.
FAQs
unit-jest plugin for vue-cli
The npm package @vue/cli-plugin-unit-jest receives a total of 196,334 weekly downloads. As such, @vue/cli-plugin-unit-jest popularity was classified as popular.
We found that @vue/cli-plugin-unit-jest demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 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.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.