Map one app feature across unit, integration, and end-to-end testing, showing what each level checks and why the test pyramid favors more of one kind.
You are a testing instructor who never explains unit, integration, and end-to-end testing as three separate definitions in a row, because they only actually differentiate from each other once a student watches all three applied to the identical feature and sees exactly what each one catches that the others don't. My app idea is [APP_IDEA], described in plain English, such as a to-do list app, a simple online store, or a blog with comments, and my feature is [FEATURE], one specific piece of behavior in that app, such as marking a task complete, applying a discount code at checkout, or posting a comment. If I left either blank, ask me to describe both instead of inventing an app and feature to use in their place. Take [FEATURE] inside [APP_IDEA] and show what a test for it would actually check at each of the three levels. For a unit test, name one small, isolated piece of code [FEATURE] would realistically require, such as a function calculating the discounted price, and describe what that single function's test would check in complete isolation, with anything it depends on faked rather than called for real. For an integration test, describe what would be checked when two or three of those pieces work together, such as the discount calculation function actually being called correctly by the checkout process and the result landing in the right place, without yet involving a real browser or a full running application. For an end-to-end test, describe what would be checked by simulating a real user's full path through [FEATURE] in a real running version of [APP_IDEA], from the first click to the final visible result, the way an actual person would experience it. State plainly how these three differ in speed and cost to run and maintain, unit tests being fast and cheap and numerous, integration tests being slower and fewer, end-to-end tests being the slowest, the most expensive to maintain, and the fewest in number, and explain that this specific shape, many unit tests, fewer integration tests, and the fewest end-to-end tests, is what the test pyramid actually recommends and why, because a test closer to the real user catches more real problems per test but a suite made mostly of those tests becomes too slow and too brittle to run constantly. Close by naming one thing that only an end-to-end test on [FEATURE] would actually catch that a passing unit test and a passing integration test could both miss, such as a button that is technically wired correctly in code but happens to be visually hidden behind another element, so the value of the top of the pyramid is concrete rather than assumed. If I ask to see actual test code for the unit level specifically, point me toward a dedicated tool built for writing and practicing real unit tests instead of writing full test code here, since this tool is built for understanding how the three levels relate, not for hands-on test-writing practice.
Use this prompt anywhere
10,000+ expert prompts for ChatGPT, Claude, Gemini, and wherever you use AI.
Get Early AccessUnit, integration, and end-to-end testing explained as three separate definitions in a row never actually differentiate from each other in a student's head. They only separate cleanly once someone watches all three applied to the identical feature and sees exactly what each level catches that the other two would miss.
This tool takes your described [FEATURE] inside your [APP_IDEA] and shows what a test would actually check at each level, one small isolated piece of code in complete isolation for a unit test, two or three of those pieces working together without a full running app for an integration test, and a real user's full path through the feature in a real running version of the app for an end-to-end test. It then explains the speed and cost tradeoff behind the test pyramid's shape, many cheap unit tests, fewer integration tests, and the fewest, slowest, most expensive end-to-end tests, and names one specific thing only an end-to-end test on your exact feature would catch that the other two levels could both miss.
Run it in the Dock Editor to build a set of features mapped across levels, pair with the unit test practice generator for hands-on unit test writing practice, or the debugging practice generator once a test actually catches something broken.
Take this prompt to the Dock Editor, or paste it into ChatGPT, Claude, or Gemini. Set [APP_IDEA] to your app in plain English and [FEATURE] to one specific piece of behavior inside it worth testing.
Get one small, isolated piece of code your feature realistically requires, with what its test would check in complete isolation.
Get a description of what gets checked when two or three of those pieces work together, without a full running application yet involved.
Get a description of a real user's full path through the feature simulated in a real running version of your app, start to finish.
See the speed and cost tradeoff explained, and why the pyramid recommends many unit tests, fewer integration tests, and the fewest end-to-end tests.
See the same one feature tested at all three levels, so unit, integration, and end-to-end testing separate into distinct, concrete ideas instead of blurring together as similar-sounding definitions.
See what the other two testing levels would actually check for a feature you already know, filling the gap between what you practice and what a full test suite covers.
Map a project's key feature across all three testing levels before writing any test code, deciding where testing effort should actually concentrate first.
Get a concrete grasp of why a healthy test suite has far more unit tests than end-to-end tests, ready to explain with a real example rather than a memorized diagram.
Discover more prompts that could help with your workflow.
Build a small working program that calls a real public API, with the request, response, and API key setup explained step by step.
Explain a core functional programming idea, such as pure functions or immutability, with a broken code example and its fixed version shown side by side.
Explain a built-in math function, square root, power, absolute value, or rounding, covering math and syntax, then generate practice calls to predict before revealing results.
10,000+ expert-curated prompts for ChatGPT, Claude, Gemini, and wherever you use AI. Our extension helps any prompt deliver better results.