IMPORTANT! Completed tasks are evaluate at the final result and the manner of applying the knowledge gained in the course
JUnit:
- Essential Skills for Agile Development, Tong Ka Iok, Kent
- Test Driven TDD and Acceptance
- JUnit Books
- Effective Unit Testing
TDD and Other Stuff:
- TDD Lectures
- http://en.wikipedia.org/wiki/Test-driven_development
- Essential Skills for Agile Development, Tong Ka Iok, Kent
- Your Constructors Are Completely Irrational
- Preserve Whole Object
- Greeting Kata
- Primitive Obsession
Sandbox Examples:
- Да се създадат тестове на задача 1 от Objects in Java за сумиране на стрингове. Да се тестват следните сценарии:
- Дали с нормални данни връща очаквания резултат
- При подаване на данни, които съдържат символи, различни от цифри, дали се хвърля нужното изключение.
- При подаване на null аргумент дали се хвърля IllegalArgumentException
-
Да се създадат тестове на задача 3 от Introducing Java (printArray, getSum и getMinElement)
-
Чрез Test Driven Development (TDD) да се реализира програма за управлението на склад.
- Складът може да получава нови и да продава наличните продукти.
- Да се създадат няколко различни обекта - продукти, като за всеки от тях има определено максимално количество, което може да постъпи в склада.
- Да се добави възможността продуктите в склада да се извеждат сортирани по цена. (За сортирането да се използва метода sort(List a) от класа Collections).
- Да се определят различните сценарии и да се реализират чрез тестове.