<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/tdd-s-missing-skill-behavioral-composition-4ftwwoib5" -->

---
title: TDD's Missing Skill: Behavioral Composition | daily.dev
description: The post discusses the missing skill in TDD called Behavioral Composition, which involves breaking a big complicated behavior into pieces, implementing and...
canonical: https://daily.dev/posts/tdd-s-missing-skill-behavioral-composition-4ftwwoib5
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: TDD's Missing Skill: Behavioral Composition | daily.dev
og:description: The post discusses the missing skill in TDD called Behavioral Composition, which involves breaking a big complicated behavior into pieces, implementing and...
og:url: https://daily.dev/posts/tdd-s-missing-skill-behavioral-composition-4ftwwoib5
og:image: https://api.daily.dev/og/posts/4ftWWoiB5.png
og:image:alt: TDD's Missing Skill: Behavioral Composition
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# TDD's Missing Skill: Behavioral Composition

**[Software Design: Tidy First?](https://daily.dev/sources/tidyfirst)** · 4 min read · 5 upvotes · 0 comments

## Summary

The post discusses the missing skill in TDD called Behavioral Composition, which involves breaking a big complicated behavior into pieces, implementing and verifying those pieces, and having the confidence to work through the process. The post also describes a Toy Problem as an illustration of this skill. Finally, it highlights the role of tests in TDD, which is to restrict the scope of the problem and ensure that changes to the code work as intended.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://tidyfirst.substack.com/p/tdds-missing-skill-behavioral-composition>

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#tdd](https://daily.dev/tags/tdd)

[View this post on daily.dev](https://daily.dev/posts/tdd-s-missing-skill-behavioral-composition-4ftwwoib5)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"TDD's Missing Skill: Behavioral Composition","url":"https://daily.dev/posts/tdd-s-missing-skill-behavioral-composition-4ftwwoib5","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/tdd-s-missing-skill-behavioral-composition-4ftwwoib5"},"datePublished":"2024-03-29T13:27:21.498Z","dateModified":"2024-05-09T08:58:27.770Z","description":"The post discusses the missing skill in TDD called Behavioral Composition, which involves breaking a big complicated behavior into pieces, implementing and...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1f52ed8831c56234d483590055c98dc8?_a=AQAEufR","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1f52ed8831c56234d483590055c98dc8?_a=AQAEufR","isAccessibleForFree":true,"articleSection":"Software Design: Tidy First?","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Software Design: Tidy First?","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dfed97125daa47dda66c4df89430c08c","url":"https://daily.dev/sources/tidyfirst"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/tdd-s-missing-skill-behavioral-composition-4ftwwoib5","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"general-programming,tdd","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Software Design: Tidy First?","item":"https://daily.dev/sources/tidyfirst"},{"@type":"ListItem","position":3,"name":"TDD's Missing Skill: Behavioral Composition"}]}
```

