TDD with LiveView: Simpler Than You Imagine! - Gustavo Oliveira - Elixir Meetup #6

Article autor
August 11, 2025
TDD with LiveView: Simpler Than You Imagine! - Gustavo Oliveira - Elixir Meetup #6
Elixir Newsletter
Join Elixir newsletter

Subscribe to receive Elixir news to your inbox every two weeks.

Oops! Something went wrong while submitting the form.
Elixir Newsletter
Expand your skills

Download free e-books, watch expert tech talks, and explore open-source projects. Everything you need to grow as a developer - completely free.

Table of contents

It's insightful session on Test-Driven Development (TDD) with LiveView. Gustavo shared practical techniques for using TDD to build reliable and efficient applications in Elixir, demonstrating how TDD can be simpler than you might imagine.

About Gustavo Oliveira

Gustavo Oliveira is the owner of the YouTube channels ELXPRO BR and ELX PRO, focused on teaching Elixir from basic to advanced levels. He mentors and trains programmers through his ELXPRO program, aiming to develop specialized professionals for the Elixir market.

The Importance of TDD

Why TDD Matters

Gustavo began by highlighting the importance of TDD in maintaining code quality and ensuring reliable applications. TDD helps developers catch errors early, reduce bugs, and create a robust codebase.

Key Benefits:

Setting Up TDD with LiveView

Initial Setup

Gustavo demonstrated the initial setup for TDD with LiveView. He created a new Phoenix application and set up the necessary dependencies for running tests. He emphasized the use of mix phx.new for creating a Phoenix application with LiveView support.

Steps:

Writing Your First Test

Creating Test Files

Gustavo walked through the process of creating test files for LiveView components. He stressed the importance of starting with tests before writing any code, following the TDD approach.

Steps:

Implementing TDD in LiveView

Developing with TDD

Gustavo shared practical examples of implementing TDD in LiveView. He demonstrated how to write tests for various LiveView components, handle events, and update state, all without opening the browser.

Key Techniques:

Advanced TDD Techniques

Using Test Watchers

Gustavo introduced the use of test watchers to automate test execution. He explained how tools like mix test.watch can monitor file changes and automatically run tests, improving efficiency.

Benefits:

Real-World Applications

Building a Counter with TDD

Gustavo provided a real-world example by building a simple counter application using TDD. He showed how to define tests for the counter's increment and decrement functionality, ensuring the application behaves as expected.

Example Highlights:

Benefits of TDD with LiveView

Enhanced Development Workflow

Gustavo emphasized the benefits of using TDD with LiveView, including a more structured development workflow, improved code quality, and faster development cycles.

Key Benefits:

Conclusion

Gustavo Oliveira's presentation at Elixir Meetup #6 provided valuable insights into using TDD with LiveView. By following the TDD approach, developers can build reliable and efficient applications in Elixir, ensuring high code quality and robust functionality.

Join the Community

projects with TDD?
Register for the next

Join our community of

Prefer watching the presentation?

Related posts

Dive deeper into this topic with these related posts

No items found.

You might also like

Discover more content from this category

ElixirConf EU 2021 - short write-up from Michał Buszkiewicz

ElixirConf EU let me learn new Elixir tools and best practices, find out how Elixir is going to develop in the nearest future and meet with so many Elixir professionals from different industries in a friendly Warsaw hotel environment. That was great!

Tenantee: An Open-Source Management Tool for Landlords - Elixir Meetup #18 by Curiosum

Discover this unique project's challenges, solutions, and exciting features that aim to revolutionize property management.

5 Questions to 9 Elixir Developers for the 10th Anniversary of Elixir Language

After 10 years, we can say that it is completely different - the language is gaining popularity, becoming one of the 3 highest paying programming languages and one of the most user-friendly.