https://github.com/skalt/monkey-see-monkey-vue
Monkey-testing utility for vue.js applications 🍌
https://github.com/skalt/monkey-see-monkey-vue
code-quality fuzz-testing fuzzing monkey-test test-generation testing-tools vue vuejs2
Last synced: 18 days ago
JSON representation
Monkey-testing utility for vue.js applications 🍌
- Host: GitHub
- URL: https://github.com/skalt/monkey-see-monkey-vue
- Owner: SKalt
- Created: 2019-04-28T12:50:32.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-03T12:52:54.000Z (almost 6 years ago)
- Last Synced: 2025-02-13T15:14:42.669Z (2 months ago)
- Topics: code-quality, fuzz-testing, fuzzing, monkey-test, test-generation, testing-tools, vue, vuejs2
- Language: JavaScript
- Size: 557 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Code of conduct: CODE-OF-CONDUCT.md
Awesome Lists containing this project
README
# `monkey-see-monkey-vue` 🍌
> monkey-testing tools for Vue.js apps.
the more complicated your vue.js application is, the harder it becomes to find the user interactions that cause errors or unexpected behavior. `monkey-see-monkey-vue` is a monkey-testing tool to simulate users (basically more advanced monkeys banging on more advanced typewriters). Overall, `monkey-see-monkey-vue`
1. finds all the things that vue reacts to (metaphorical buttons to press, levers to pull)
2. Semi-randomly interacts with them until something breaks or an exit condition is reached.
3. Reports back with code that will reproduce the error.### Prior art
Inspired by
- [`gremlins.js`](https://github.com/marmelab/gremlins.js)
- [Jarno Rantanen's presentation on fuzzing redux](https://github.com/jareware/fuzzing-redux-prese)dependencies
- [`Vue.js`](https://vuejs.org/) (obviously)
- [`@vue/test-utils`](https://vue-test-utils.vuejs.org/)
- [`@mozillasecurity/octo`](https://github.com/MozillaSecurity/octo) for fuzzing utilities
- [and others](./package.json).## Contributing
Please note that this project is released with a [Contributor Code of Conduct](CODE-OF-CONDUCT.md). By participating in this project you agree to abide by its terms.