You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.0 KiB
30 lines
1.0 KiB
# Movie Rental
|
|
|
|
This source code follows Martin Fowler's book " Refactoring, Improving the Design of Existing Code".
|
|
|
|
When you find you have to add a feature to a program, and the program's code is not
|
|
structured in a convenient way to add the feature, first refactor the program to make it
|
|
easy to add the feature, then add the feature.
|
|
|
|
Whenever you do refactoring, the first step is always the same.
|
|
You need to build a solid set of tests for that section of code. The tests are essential because even
|
|
though you follow refactorings structured to avoid most of the opportunities for introducing bugs,
|
|
you are still human and still make mistakes. Thus you need solid tests.
|
|
|
|
## Usage
|
|
|
|
The purpose of this is to provide good examples for the refactoring workshop.
|
|
|
|
## Build
|
|
|
|
All you need to build this project is Java 6.0 (Java SDK 1.6) or later, Maven 3.0 or later.
|
|
|
|
## Testing
|
|
|
|
Unit tests can be run using maven[1]:
|
|
|
|
$ mvn test
|
|
|
|
[1]: http://maven.apache.org/
|
|
|
|
Tests are located in the test directory and run using Junit.
|
|
|