Test Driven Development with Scala

Effective Testing with Scala

The Test Driven Development with Scala training course focuses on helping Scala developers and QA engineers write effective and complete tests for Scala based applications.

The Effective Testing Scala course begins with a introduction to test driven design concepts and the significance of TDD to modern software development. It then transitions into the mechanical aspects of testing with Scala, covering things like the SBT, ScalaTest, and Specifications.

Along the way, you’ll will learn different testing strategies, how to work with Mock Objects, and how to effectively test Scala frameworks like Akka and Play.

Course Summary

Learn how to effectively test Scala based applications.
Developers and Q/A Engineers responsible for testing Scala based applications.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
2 Days

What You'll Learn

In the Test Driven Development with Scala training course you’ll learn:

  • Introduction to Testing
    • What is Test Driven Design
    • Why Test Driven Design in important
  • A Little be about SBT (Simple Build Tool)
    • Basic Concepts
    • Compare and Contrast With Maven
    • How to create a Project in SBT
    • An overview of SBT Settings and Commands
    • How to manage SBT history
    • How to use Triggered Executions
    • How to Run Tests
  • ScalaTest
    • Installing ScalaTest
    • Matchers in Scala Test
    • Exception Handling
    • Informers
    • Given When Then
    • Pending Tests
    • Ignoring Tests
    • Tagging Tests
  • Effectively Using Specifications:
    • FunSpec
    • WordSpec
    • FeatureSpec
    • Free Spec
    • Word Spec
  • Effectively using Java Standard Testing frameworks
    • JUnit
    • TestNG
  • Creating fixtures to avoid copying code
  • Specs2
    • Installing Specs2
    • Matchers in Specs2
    • Creating Unit Specification
    • Creating Acceptance Specifications
    • Chain testing
    • Using Given When and Then
    • Use DataTables to do rigorous testing
    • How to tag tests
    • How to create fixtures to avoid copying code
  • Mocking
    • Difference between mocks, stubs, dummies, and mocks
    • Using Easy Mock with Scala and ScalaTest
    • Using Mockito with Scala and Specs2
    • Mocking Difficult Constructs with ScalaMock
  • ScalaCheck
    • Why you need to use ScalaCheck now!
    • Automated Testing
    • Creating and Constraining Properties
    • Grouping Properties
    • Using Built in Generators and Arbitrary
    • Creating Your Own Generators and Arbitrary
    • Integrating ScalaCheck with ScalaTest
    • Integrating ScalaCheck with Specs2
  • Scala Testing Integrations
    • Scala Testing in Akka
    • Scala Testing in Play
    • Scala Testing in Selenium
  • Q/A

Meet Your Instructor

Daniel pic

Daniel has been a self-employed developer, teacher and speaker for private businesses, education and government entities since 1999. Daniel also actively teaches programming for the University of New Mexico Continuing Education.

Daniel is a Pomodoro Technique practitioner, and co-founder of the Albuquerque Java User’s Group in Albuquerque, New Mexico. When he’s not supporting other local Java developers, Daniel spends most of his waking hours developing in and around the Java ecosystem, encompassing...

Meet Daniel »
Sujee Picture

Sujee has been developing software for 15 years. In the last few years he has been consulting and teaching Hadoop, NOSQL and Cloud technologies.
Sujee stays active in Hadoop / Open Source community. He runs a developer focused meetup and Hadoop hackathons called ‘Big Data Gurus’. He has presented at variety of meetups.
Sujee contributes to Hadoop project and other open source projects. He writes about Hadoop and other technologies...

Meet Sujee »

Get Custom Training Quote

We'll work with you to design a custom Test Driven Development with Scala training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631