All Projects → egoist → Tyu

egoist / Tyu

Licence: mit
Unit test with no initial configuration.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Tyu

Snap Shot
Jest-like snapshot feature for the rest of us, works magically by finding the right caller function
Stars: ✭ 170 (+91.01%)
Mutual labels:  jest, test
xv
❌ ✔️ zero-config test runner for simple projects
Stars: ✭ 588 (+560.67%)
Mutual labels:  jest, test
Jest Expect Message
Add custom message to Jest expects 🃏🗯
Stars: ✭ 240 (+169.66%)
Mutual labels:  jest, test
Gest
👨‍💻 A sensible GraphQL testing tool - test your GraphQL schema locally and in the cloud
Stars: ✭ 109 (+22.47%)
Mutual labels:  jest, test
puppeteer-screenshot-tester
Small library that allows us to compare screenshots generated by puppeteer in our tests.
Stars: ✭ 50 (-43.82%)
Mutual labels:  jest, test
Jest Html Reporter
Jest test results processor for generating a summary in HTML
Stars: ✭ 161 (+80.9%)
Mutual labels:  jest, test
Vuex Mock Store
✅Simple and straightforward Vuex Store mock for vue-test-utils
Stars: ✭ 246 (+176.4%)
Mutual labels:  jest, test
Javascript Testing Best Practices
📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (August 2021)
Stars: ✭ 13,976 (+15603.37%)
Mutual labels:  jest, test
reducer-tester
Utilities for testing redux reducers
Stars: ✭ 19 (-78.65%)
Mutual labels:  jest, test
walrus
🎉 Cli development framework.
Stars: ✭ 17 (-80.9%)
Mutual labels:  jest, test
Esbuild Jest
A Jest transformer using esbuild
Stars: ✭ 100 (+12.36%)
Mutual labels:  jest, test
Jest In Case
Jest utility for creating variations of the same test
Stars: ✭ 902 (+913.48%)
Mutual labels:  jest, test
Jest Html Reporters
🌈 Reporter for jest test framework. 🌈
Stars: ✭ 245 (+175.28%)
Mutual labels:  jest, test
jest-launchdarkly-mock
Easily unit test LaunchDarkly feature flagged components with jest
Stars: ✭ 14 (-84.27%)
Mutual labels:  jest, test
Enzyme
JavaScript Testing utilities for React
Stars: ✭ 19,781 (+22125.84%)
Mutual labels:  jest, test
React Generate Props
Generate default props based on your React component's PropTypes
Stars: ✭ 23 (-74.16%)
Mutual labels:  jest, test
Ribstreeviewerclient
Real Time viewing attached RIBs Tree on Browser
Stars: ✭ 84 (-5.62%)
Mutual labels:  test
Junitperf
⛵️Junit performance rely on junit5 and jdk8+.(java 性能测试框架)
Stars: ✭ 86 (-3.37%)
Mutual labels:  test
Ireact
🎁 iReact: Fantastic React Components and Libraries! Makes it easy for you to pick one that’ll work for you.
Stars: ✭ 83 (-6.74%)
Mutual labels:  component
Re Frame Test
Cross platform (cljs and clj) utilities for testing re-frame applications
Stars: ✭ 83 (-6.74%)
Mutual labels:  test

tyu

NPM version NPM downloads CircleCI  donate chat

Delightful web testing.

Install

# Recommend to install locally
yarn add tyu --dev
# Alternatively
yarn global add tyu

Works with

  • React components (eg. create-react-app)
  • Vue components (eg. vue-cli)
  • ...

Usage

Given a Vue component Component.vue:

<template>
  <div>Hello {{ msg }}</div>
</template>

<script>
export default {
  data() {
    return {
      msg: 'world'
    }
  }
}
</script>

And corresponding test file Component.test.js:

// You need to install vue-test-utils
import { mount } from 'vue-test-utils'
import Component from './Component.vue'

describe('Component', () => {
  test('is a Vue instance', () => {
    const wrapper = mount(Component)
    expect(wrapper.isVueInstance()).toBeTruthy()
  })

  test('has correct content', () => {
    const wrapper = mount(Component)
    expect(wrapper.text()).toBe('Hello world')
  })
})

Then run yarn tyu or npx tyu (when it's installed locally) or tyu (when it's installed globally) in your project as follows:

tyu

Note: Currently, tyu works out of the box with apps using babel-preset-vue-app, however you may add a .babelrc file if you have custom needs. e.g. use babel-preset-react-app if you're testing React components.

Custom jest config

You can still configure jest field in package.json, it will be merged into our default jest config.

Custom jest cli arguments

Specify desired jest cli arguments after --, eg:

tyu -- --watch

Projects using TYU

  • vue-inter - Simple 1kB i18n library for Vue.js.
  • Feel free to add your here..

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Author

tyu © EGOIST, Released under the MIT License.
Authored and maintained by EGOIST with help from contributors (list).

egoist.moe · GitHub @EGOIST · Twitter @_egoistlily

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].