SlideShare a Scribd company logo
Lambda Behave
A modern testing and behavioural specification
framework for Java 8
@richardwarburto
Introduction to lambda behave
Talk Outline
Problems & Motivation
Live Coding Examples
Summary
Testing Frameworks in 2014
Junit
testingReadability
junitTestsAreMethodAndClassNames
aCommonProblemIsTestReadability
wantToWriteTestsInTheLanguageOfTheBusinessDomain
using_underscores_is_actually_worse
alsoPoorSupportForParameterizedTests
Cucumber
1. Write a feature description in business domain terms
2. Regex that some text in order to execute code
We can do better!
s/better/Lambda Behave/
<LIVE CODING />
Conclusions & Summary
Future Improvements
● ScalaTest Integration
● Plugin API
○ Support for Spring & Vertx
● Improved generators & mocking
● HTML Reports
● Expectation logs
● Heisentest Generator
● Support parallel runners
● Support concurrent tests better
Summary
● Existing testing solutions either unreadable or
convoluted
● Lambda Behave offers a fluent and modern testing
style
● Rapidly adding features
○ Help welcome and wanted!
○ Github issues + pull requests
○ https://github.com/RichardWarburton/lambda-
behave
Links & Info
Project Website:
http://richardwarburton.github.io/lambda-behave/
Maven Central Coordinates
com.insightfullogic:lambda-behave:0.2
Book
http://tinyurl.com/java8lambdas
Training Website
http://java8training.com/
Blog
http://insightfullogic.com
Questions?
@richardwarburto

More Related Content

PDF
Introduction to lambda behave
PPTX
API Automation Testing Using RestAssured+Cucumber
PPTX
BDD for APIs
PPTX
BDD and Behave
PPTX
Acceptance Test Driven Development and Robot Framework
PDF
Integration Testing for Polyglot Ecosystems
PPTX
Behaviour Driven Development with SpecFlow
PPTX
Test Driven Development in CQ5/AEM
Introduction to lambda behave
API Automation Testing Using RestAssured+Cucumber
BDD for APIs
BDD and Behave
Acceptance Test Driven Development and Robot Framework
Integration Testing for Polyglot Ecosystems
Behaviour Driven Development with SpecFlow
Test Driven Development in CQ5/AEM

What's hot (20)

PPTX
Xp conf-tbd
PPTX
BDD WITH CUCUMBER AND JAVA
PPTX
ATAGTR2017 Expanding test horizons with Robot Framework
PPTX
What Is Cucumber?
PDF
Spec(ing) Out Your Workflow with SpecFlow
ODP
Beyond Unit Testing
PPTX
Feature Toggle XP Conference 2016 Kalpana Gulati
PPTX
Introduction to Bdd and cucumber
ODP
Behavior Driven GUI Testing
ODP
Documenting Code - Patterns and Anti-patterns - NLPW 2016
ODP
Tdd in php a brief example
PDF
PPTX
Bdd and spec flow
PPTX
Feature Toggles
PPTX
Feature toggles
PDF
Behavior Driven Development with SpecFlow
PPTX
Acceptance testing with codeception
PPT
Test-Driven Development
PPT
Test Driven Development
PPT
Test-Driven Development
Xp conf-tbd
BDD WITH CUCUMBER AND JAVA
ATAGTR2017 Expanding test horizons with Robot Framework
What Is Cucumber?
Spec(ing) Out Your Workflow with SpecFlow
Beyond Unit Testing
Feature Toggle XP Conference 2016 Kalpana Gulati
Introduction to Bdd and cucumber
Behavior Driven GUI Testing
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Tdd in php a brief example
Bdd and spec flow
Feature Toggles
Feature toggles
Behavior Driven Development with SpecFlow
Acceptance testing with codeception
Test-Driven Development
Test Driven Development
Test-Driven Development
Ad

Similar to Introduction to lambda behave (20)

PDF
Getting started with karate dsl
ODP
Boost your App with Gatling
PPTX
Automated Acceptance Tests & Tool choice
PPTX
API automation with JMeter + Bamboo CI
PDF
Katalon Studio - Successful Test Automation for both Testers and Developers
DOC
Diff between win runner vs and qtp
PPTX
What I Learned From Writing a Test Framework (And Why I May Never Write One A...
PPTX
ATAGTR2017 Protractor Cucumber BDD Approach
DOCX
Rajiv Profile_Sept_2016
PPTX
Java 8 - New Updates and Why It Matters?
PPTX
Automated testing - how?
PDF
What's new in laravel 9 a complete guide for laravel website development
PPTX
java web framework standard.20180412
PPTX
Robot framework Gowthami Goli
DOCX
Rajiv Profile
KEY
ATDD in Practice
PPTX
Bdd test automation analysis
PPTX
The latest features coming to Java 12
PPTX
GraphQL-ify your APIs - Devoxx UK 2021
PPTX
Test Driven Development #sitFRA
Getting started with karate dsl
Boost your App with Gatling
Automated Acceptance Tests & Tool choice
API automation with JMeter + Bamboo CI
Katalon Studio - Successful Test Automation for both Testers and Developers
Diff between win runner vs and qtp
What I Learned From Writing a Test Framework (And Why I May Never Write One A...
ATAGTR2017 Protractor Cucumber BDD Approach
Rajiv Profile_Sept_2016
Java 8 - New Updates and Why It Matters?
Automated testing - how?
What's new in laravel 9 a complete guide for laravel website development
java web framework standard.20180412
Robot framework Gowthami Goli
Rajiv Profile
ATDD in Practice
Bdd test automation analysis
The latest features coming to Java 12
GraphQL-ify your APIs - Devoxx UK 2021
Test Driven Development #sitFRA
Ad

More from RichardWarburton (20)

PDF
Fantastic performance and where to find it
PDF
Production profiling what, why and how technical audience (3)
PDF
Production profiling: What, Why and How
PDF
Production profiling what, why and how (JBCN Edition)
PDF
Production Profiling: What, Why and How
PDF
Java collections the force awakens
PDF
Generics Past, Present and Future (Latest)
PDF
Collections forceawakens
PDF
Generics past, present and future
PDF
Jvm profiling under the hood
PDF
How to run a hackday
PDF
Generics Past, Present and Future
PDF
Pragmatic functional refactoring with java 8 (1)
PDF
Performance and predictability (1)
PDF
Performance and predictability
PDF
Twins: Object Oriented Programming and Functional Programming
PDF
Pragmatic functional refactoring with java 8
PDF
Performance and predictability
PDF
Simplifying java with lambdas (short)
PDF
Twins: OOP and FP
Fantastic performance and where to find it
Production profiling what, why and how technical audience (3)
Production profiling: What, Why and How
Production profiling what, why and how (JBCN Edition)
Production Profiling: What, Why and How
Java collections the force awakens
Generics Past, Present and Future (Latest)
Collections forceawakens
Generics past, present and future
Jvm profiling under the hood
How to run a hackday
Generics Past, Present and Future
Pragmatic functional refactoring with java 8 (1)
Performance and predictability (1)
Performance and predictability
Twins: Object Oriented Programming and Functional Programming
Pragmatic functional refactoring with java 8
Performance and predictability
Simplifying java with lambdas (short)
Twins: OOP and FP

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPT
Teaching material agriculture food technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation theory and applications.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Programs and apps: productivity, graphics, security and other tools
A comparative analysis of optical character recognition models for extracting...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Teaching material agriculture food technology
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25-Week II
Machine learning based COVID-19 study performance prediction
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
Spectroscopy.pptx food analysis technology
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Introduction to lambda behave