• Stars
    star
    158
  • Rank 237,131 (Top 5 %)
  • Language
    JavaScript
  • Created over 7 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Examples of Vue.js Component Unit Testing

This repository contains code examples written for the series of articles โ€œUnit Testing Vue.js Components with the Official Vue Testing Tools and Jestโ€ by Alex Jover.

Getting started

We assume you're already familiar with Vue.js framework and a concept of unit testing.

You might also want to have a look at the testing tools that we're going to use in this series: vue-test-utils (an official test library for Vue.js) and Jest (testing framework developed by Facebook).

Preparing and running tests

To run the code from this repository and build the application use the following commands in your terminal:

# clone the repository
git clone [email protected]:alexjoverm/vue-testing-series.git

# change the folder
cd vue-testing-series

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# run tests once
npm t

# run tests in watch mode to monitor what breaks as you change the code
npm t -- --watch

Build Setup

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

For the detailed explanation of how things work, check out the Vue.js Templates guide and docs for vue-loader.

Lessons

The structure of this repository follows the structure of the book, where each lesson is represented in a separate branch.

Here is the full list of lessons:

  1. Write the first Vue.js Component Unit Test in Jest
    GitHub branch

  2. Test Deeply Rendered Vue.js Components in Jest
    GitHub branch

  3. Test Styles and Structure of Vue.js Components in Jest
    GitHub branch

  4. Test Properties and Custom Events in Vue.js Components with Jest
    GitHub branch

  5. Test Computed Properties and Watchers in Vue.js Components with Jest
    GitHub branch

  6. Test Methods and Mock Dependencies in Vue.js with Jest
    GitHub branch

  7. Test Vue.js Slots in Jest
    GitHub branch

  8. Enhance Jest configuration with Module Aliases
    GitHub branch

  9. Snapshot Testing
    GitHub branch

Next steps

Do you have any questions regarding these lessons? Feel free to write a comment under each of them. If you like the course, please share it on social media or with your colleagues.

You can also follow Alex Jover videos on Egghead or on twitter as @alexjoverm.

More Repositories

1

typescript-library-starter

Starter kit with zero-config for building a library in TypeScript, featuring RollupJS, Jest, Prettier, TSLint, Semantic Release, and more!
TypeScript
4,348
star
2

v-lazy-image

Lazy load images using Intersection Observer, apply progressive rendering and css animations.
JavaScript
978
star
3

v-runtime-template

Vue component for compiling templates on the fly using a v-html like API
JavaScript
605
star
4

Vue-Typescript-Starter

TypeScript starter project based on Vue-cli webpack template
JavaScript
62
star
5

Egghead-Vuex-TypeScript

JavaScript
48
star
6

Egghead-Typescript-Vuejs-apps

JavaScript
42
star
7

vue-pwa

Vue
20
star
8

narutodose

Vue
17
star
9

vue-styleguidist-example

Example on how to use vue-styleguidist with minimal setup
Vue
14
star
10

alexjover.com

Vue
12
star
11

interviews

Code challenges for interviews I made
JavaScript
11
star
12

Faelo-food-order-app-MEAN.js-

Full-Stack food order system made in MEAN.js
JavaScript
10
star
13

storyblok-nuxt3

Vue
10
star
14

react-native-gps-logger

GPS Logger that runs in background using React Native
Java
9
star
15

links

Links and Resources to keep organized my personal interests
7
star
16

nuxt3-storyblok-ecommerce

JavaScript
6
star
17

blog

My personal blog (src)
CSS
6
star
18

Egghead-Vue-Async-Components

Example that shows how to create async components in Vue
JavaScript
5
star
19

reactive-grocery-app-slides

https://alexjoverm.github.io/reactive-grocery-app-slides/
HTML
5
star
20

javascript-algorithms-es6

A set of algorithms written in ES6+
JavaScript
4
star
21

testing-vue-book-ru

4
star
22

MyWeather

Winner multidevice app made in FireMonkey for the 1st app challenge of Embarcadero Technologies
Pascal
4
star
23

egghead-lessons

JavaScript
4
star
24

MP3PlayerJS

Web-based MP3 player made using MVC pattern in vanilla js (plain javascript)
JavaScript
3
star
25

reactive-grocery-app

TypeScript
3
star
26

angular-bulma

Angular 2 UI component library on top of Bulma css framework
TypeScript
3
star
27

frontend-libs-medley

Vite best-practise example on creating a frontend library for Vue, React and Svelte
JavaScript
3
star
28

GaTe

Strategy and platform 2.5D videogame made in C++ and SFML
C++
2
star
29

testing-vue-book-es

2
star
30

Footle

Reservation system for busy people
TypeScript
2
star
31

TreeXplorer

Web-based file explorer made in plain Javascript and. Uses MVC, Browserify and CommonJS for structure.
JavaScript
2
star
32

gridsome-blog-example

An example on using Gridsome to create a blog
Vue
2
star
33

strapi-nuxt

JavaScript
1
star
34

awesome-resources

Personal list of curated resources
1
star
35

vue-simple-starter

Simple Vue.js starter using Poi
JavaScript
1
star
36

RelaxCoach

Simple project which is a prototype for a breathing techniques & heart-rate measurement applications, made with AngularJS
CSS
1
star
37

frontcast

A FrontEnd screencast platform
Vue
1
star
38

pruebasph1

Repositorio para pruebas de ph1
JavaScript
1
star
39

IRC-nw.js-chat

IRC chat made in nw.js (node.js based platform that creates cross-platform desktop apps)
CSS
1
star
40

Egghead_lesson-TypeScript_library_starter

Code for the typescript library starter lessons
JavaScript
1
star
41

Footle_deprecated

Reservation system for busy people
JavaScript
1
star
42

ClockMVCBrowserify

Simple Clock MVC project that uses Browserify to organize javacript files
JavaScript
1
star
43

MyWeb

Repo for my Website.
CSS
1
star
44

GCB-creator-lujan

Versiรณn que aรฑade otro tipo de actividad basada en iframes
JavaScript
1
star
45

Portfolio-client

TypeScript
1
star
46

WebBooks-project-Multimedia-Engineering

WebBooks application made for HyperMedia Development on Multimedia Engineering Degree
CSS
1
star
47

ObserverJS

Simple Observer pattern implementation to use it in hierarchy made in plain javascript
JavaScript
1
star
48

RxJS-FRP-talk

Slides of my talk "RxJS and FRP"
CSS
1
star
49

unnamed-server

TypeScript
1
star
50

DBCityFinder

Web-based project that uses DBpedia and SparQL in order to search and filter cities
JavaScript
1
star
51

Fullstack-scaffolding

Generated scaffolding project
JavaScript
1
star
52

AvadaLESS

Light framework and utils library made on LESS
CSS
1
star
53

TripMinder

Repositorio oficial para el TFG TripMinder
JavaScript
1
star
54

APitems

Analytics and charts webapp made for 2nd LOL API Challenge
JavaScript
1
star