Skip to content

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

Notifications You must be signed in to change notification settings

electricmonk/goos-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
  1. Start a local redis server using default configuration:
$ redis-server &
  1. 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.

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published