Book Image

Test-Driven Java Development

Book Image

Test-Driven Java Development

Overview of this book

Table of Contents (17 chapters)
Test-Driven Java Development
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
8
Refactoring Legacy Code – Making it Young Again
Index

Developing Tic-Tac-Toe v2


We'll continue where we left off with Tic-Tac-Toe in Chapter 3, Red-Green-Refactor: From Failure Through Success until Perfection. The complete source code of the application developed so far can be found at https://bitbucket.org/vfarcic/tdd-java-ch06-tic-tac-toe-mongo.git. Use the VCS | Checkout from Version Control | Git option from the IntelliJ IDEA to clone the code. As with any other project, the first thing we need to do is add the dependencies to build.gradle:

dependencies {
    compile 'org.jongo:jongo:1.1'
    compile 'org.mongodb:mongo-java-driver:2.+'
    testCompile 'junit:junit:4.11'
    testCompile 'org.mockito:mockito-all:1.+'
}

Importing the MongoDB driver should be self-explanatory. Jongo is a very helpful set of utility methods that make working with Java code in a way much more similar to the Mongo query language. For the testing part, we'll continue using JUnit with an addition of Mockito mocks, spies, and validations.

You'll notice that we won...