Stubs and spies!

A stub is the simplest test pattern that we can use in our tests. Stubs typically implement a particular interface and don't contain any real logic; they just provide fixed answers to calls that are performed through the course of a test.

Let's dissect a short code example that illustrates how we can effectively use the concept of stubs for our tests. The Chapter04/captcha package implements the verification logic behind a CAPTCHA test.

CAPTCHA is a fairly straightforward way to determine whether a system is interacting with a human user or another program. This is achieved by displaying a random, often noisy, image containing a distorted sequence of letters and numbers and then prompting the user to type the text content ...

Get Hands-On Software Engineering with Golang now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.