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

Purpose: 
Learn how to effectively test Scala based applications.
Audience: 
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
Duration: 
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

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

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 on his website.

Meet Sujee »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Test Driven Development with Scala training course that meets your specific needs.

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

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631