Challenge Overview
For this challenge, we'd like to improve the unit tests for TC Billing Account Service (https://github.com/topcoder-platform/tc-billing-account-service).
General Requirements
1. Following the general appraoch for dropwizard - https://www.dropwizard.io/1.2.0/docs/manual/testing.html
2. Following JUnit Best Practices - http://www.kyleblaney.com/junit-best-practices/
3. Properly using mocking frameworks for easily of testing with functionality isolation - like http://site.mockito.org/
4. Coverage Requirement
4.1 Properly cover the testing with valid and invalid inputs
4.2 Every classes and every public methods should be properly covered.
4.3 Integrate Maven Build Process with Code Coverage Report Generation like https://www.mkyong.com/maven/jacoco-java-code-coverage-maven-example/, so we can easily view and check.
5. Documentation Requirement - Every test case should be properly documentation about what is the sernario and what is the expectation.
- Setup and Verification Guide
General Requirements
1. Following the general appraoch for dropwizard - https://www.dropwizard.io/1.2.0/docs/manual/testing.html
2. Following JUnit Best Practices - http://www.kyleblaney.com/junit-best-practices/
3. Properly using mocking frameworks for easily of testing with functionality isolation - like http://site.mockito.org/
4. Coverage Requirement
4.1 Properly cover the testing with valid and invalid inputs
4.2 Every classes and every public methods should be properly covered.
4.3 Integrate Maven Build Process with Code Coverage Report Generation like https://www.mkyong.com/maven/jacoco-java-code-coverage-maven-example/, so we can easily view and check.
5. Documentation Requirement - Every test case should be properly documentation about what is the sernario and what is the expectation.
Final Submission Guidelines
- Unit Tests Code- Setup and Verification Guide