My bachelor's thesis on compile-time abstraction of JavaScript mocking libraries powering a domain-specific language for interaction testing
Spockjs is a testing tool that integrates with most modern JavaScript test runners and allows users to write their tests using the declarative 'block' style popularized by the Spock Framework for Groovy tests. Adding to the assertion blocks already implemented in the domain-specific language of spockjs, we develop another Spock Framework-inspired block type: Interaction blocks. To implement this new feature in a mocking library-agnostic way, we experiment with and evaluate two different approaches to distributing the work between compile time and runtime.
https://jeys.al/bachelor-thesis/index.pdf
Creative Commons Attribution-ShareAlike 4.0 International License
run make
to generate a PDF from LaTeX sources.
applications required to be installed:
- TeX Live incl. extras for formatting & bibtex
- Python & Pygments