Test-Driven Development

(...details will be added along the way...)

Calabash

  • Introduction (slide)
  • Hướng dẫn cách tổ chức và viết test chung cho ứng dụng chạy trên cả iOS và Android
  • LessPainful’s sample and guide
    iOS:
  • iOS document
  • iOS: Calabash IBase Document
    Android:
  • Android query language
  • Android : Calabash ABase Document

    Announcements

    Session 1. May 10. Introduction

    Session 2. May 14. What is TDD?


    Outcomes: ability to: create Maven project in IntelliJ; create and run JUnit unit tests; use basic JUnit assertion methods; recognize TDD process.

    Session 3. May 16. TDD practice 2


    Outcomes:ability to carry out TDD steps for simple independent projects.

    Session 4. May 17. Dependency and mock objects


    Outcomes: ability to carry out TDD steps for projects with dependency.

    References:

  • [HUNT] Ch.6. (not required)
  • EasyMock 3.0 Documentation
  • JMock

    Session 5. May 21. Test design

    Outcomes: Towards ability to write test sets with good coverage. This will serve as the initial todo list in TDD.

    Resources:

  • Roy Osherove, Unit testing best practice (video)

    Session 6. May 28. Refactoring techniques

    (canceled until further notification)

    Session 7. May 29. Mini project. Final evaluation

    Self planning and developing using TDD. Using svn to show diff between cycles. Topic: TBD. (canceled until further notification)

    References:

    Resources:

    General:

    Objective C - iOS:

    other resources:

    Android:

    Javascript - ExtJS. Frameworks to explore:

    to see if there is anything good: