Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/beatrichartz/growing-object-oriented-software-guided-by-tests-kotlin
Growing Object Oriented Software Guided by Tests Implemented in Kotlin
https://github.com/beatrichartz/growing-object-oriented-software-guided-by-tests-kotlin
kotlin london-school mocks tdd tdd-workflow
Last synced: about 1 month ago
JSON representation
Growing Object Oriented Software Guided by Tests Implemented in Kotlin
- Host: GitHub
- URL: https://github.com/beatrichartz/growing-object-oriented-software-guided-by-tests-kotlin
- Owner: beatrichartz
- License: mit
- Created: 2019-04-05T13:43:21.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-11T23:11:41.000Z (over 4 years ago)
- Last Synced: 2024-10-30T07:01:56.423Z (3 months ago)
- Topics: kotlin, london-school, mocks, tdd, tdd-workflow
- Language: Kotlin
- Size: 90.8 KB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Growing Object Oriented Software Guided by Tests in Kotlin
This is a follow-along Kotlin implementation of the Auction Sniper described in the book
[Growing Object Oriented Software Guided by Tests](http://growing-object-oriented-software.com).Feel free to open a PR if this needs to be updated.
## How to follow the implementation
There are tags for each chapter of the book. E.g. at the tag `chapter-11-the-walking-skeleton` you will find the
code as present at the end of the chapter.Commit messages include the expected test status for the commit, e.g. `[RED]` at the start indicates a failing stage.
## Setup
1. Install `docker` and `docker-compose` via `brew` and `brew cask`
1. Run `docker-compose up`
1. In a browser, open `localhost:9090` and follow the Openfire setup. Make sure to bind to `0.0.0.0`.
1. Navigate to the admin console to create the user accounts:*Username*: _Password_
*sniper*: _sniper_
*auction-item-54321*: _auction_
*auction-item-65432*: _auction_That's all the setup you need - you're good to go!