Log in / Sign Up
  • Home
  • About
  • Training
    • Course Catalog
    • Exams
    • Learning Journeys
  • Calendar
  • Contact

Call us

+(27) 11 568 8065

16th Rd, 400 Randjies Office Park, Block L South, Midrand, 1685
mehacademy.africa
MEH ACADEMY
MEH Academy-01
  • Home
  • About
  • Training
    • Course Catalog
    • Exams
    • Learning Journeys
  • Calendar
  • Contact

Behavior and Test Driven Development using Junit

Curriculum

  • 14 Sections
  • 14 Lessons
  • 3 Days
Expand all sectionsCollapse all sections
  • Review of Agile Principles and Values
    1
    • 1.1
      he Agile Manifesto – Principles and Values Overview of Scrum Artefacts Events Roles Common Practices in Agile User Stories Tasks Kanban boards Continuous Integration / Continuous Delivery Automated Testing Test Driven Development / Acceptance Test Driven Development
  • Testing in Agile
    1
    • 2.1
      Quadrant 2 Testing Quadrant 1 Testing Quadrant 3 Testing Quadrant 4 Testing
  • TDD/BDD/ATDD Overview
    1
    • 3.1
      Test Driven Development Principles TDD Process Behavior Driven Development – Specification by Example Domain Specific Language TDD vs. ATDD
  • Unit Testing
    1
    • 4.1
      Why Unit Tests? Test Driven Development vs testing after the fact Boundary conditions and edge cases
  • Unit Testing with JUnit
    1
    • 5.1
      The JUnit framework Test cases and test suites Selecting test cases Structure of a Unit Test Arrange – Act – Assert Creating and Running JUnit tests Assert Statements Refactoring Tests – the DRY Principles and Annotations Testing for Exceptions and Timeouts Execution Paths Boundary Conditions Code Coverage Lab: Creating and running unit tests
  • Unit Testing Best Practices
    1
    • 6.1
      Naming Conventions Test Data Setting up and tearing down tests Refactoring Tests Lab: Refactoring tests
  • Test Driven Development
    1
    • 7.1
      TDD vs Test First Development Red – Green – Clean life cycle Demo: The Prime Factors calculator Lab: The Parking Lot
  • Design Principles
    1
    • 8.1
      SOLID principles Independently testable units Lab
  • Design for Testability
    1
    • 9.1
      Design for Testability
  • Refactoring
    1
    • 10.1
      Clean Code and Technical Debt Refactoring Techniques Extract method Extract Interface Replace Temp with Query Dealing with static variables Refactoring Demo: The Video Store Lab
  • Unit Testing with Dependencies
    1
    • 11.1
      Isolating the Unit Under Test Using Test Seams and Test Doubles Types of Test doubles Mocks Stubs Dummies Spies Other test doubles Lab
  • Mockito Mocking Framework
    1
    • 12.1
      Mocking Frameworks Mocking Objects Configuring Behavior of Mock Objects When -> Then Return When -> Then Throw When -> Then Answer Annotations Verify Lab
  • Acceptance Testing vs Unit Testing
    1
    • 13.1
      Review of Quadrant 1 vs Quadrant 2 Testing ATDD vs TDD Business readable tests vs JUnit tests Behavior Driven Development Specification by Example Using TDD within ATDD Lab
  • Advanced Testing Topics
    1
    • 14.1
      Testing and Legacy Code Outside in vs Inside Out
This content is protected, please login and enroll in the course to view this content!
Quadrant 2 Testing Quadrant 1 Testing Quadrant 3 Testing Quadrant 4 Testing
Prev
Why Unit Tests? Test Driven Development vs testing after the fact Boundary conditions and edge cases
Next
MEH Academy-01

Follow us on social media

Training

  • Training Catalog
  • Exams
  • Learning Journeys

CATEGORIES

  • Design
  • Development
  • Marketing
  • Finance & Accounting
  • IT & Software
  • Sales Marketing
  • Photohraphy
  • UX Design
  • Art & Humanities
  • Social Sciences
  • Personal
  • Lifiestyle
  • Seo

SUPPORT

  • Profile
  • Contact
  • Help Center
  • Privacy Policy

GET IN TOUCH

We don’t send spam so don’t worry.

© 2025 MEH Academy. All Rights Reserved.

  • Help
  • Term Conditions
  • Security
  • Privacy Policy
  • Returns Policy