A Node.js implementation of the Growing Object-Oriented Software, Guided By Tests project
JavaScript HTML
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
test
.gitignore
Gulpfile.js
README.md
package.json
wdio.conf.js

README.md

goos-nodejs

A Node.js implementation of the Growing Object-Oriented Software, Guided By Tests project

Overview

This project can be seen as a re-interpretation of the GOOS Auction Sniper in Node.js using EcmaScript 2015. Some design alterations have been made to better fit this project to the JavaScript way of thinking or the ecosystem:

  • The UI is HTML and served over HTTP using an express app.
  • UI tests are performed using webdriver.io
  • XMPP was abandoned, in favor of Redis as a message broker, to reduce complexity and use a tool more familiar to JS developer.

As of September 2015, I have finished the project up to and including chapter 17 of GOOS.

Running

1) Install dependencies:

$ npm install
$ npm install -g gulp

2) Start a local redis server using default configuration:

$ redis-server &

3) Run the test suite:

$ gulp e2e

A voyage through time

The commit history tries to follow the book chronologically. In some places I violated the YAGNI principle and the commit log reflects this.