# Beyond Mocks vs Stubs

> A practical breakdown of mocks vs stubs and when each test double is the right tool.

- Author: Sam Graham
- Date: 2024-05-26
- Tags: mocks, stubs, testing
- Categories: Testing
- Canonical: https://codetango.vercel.app/blog/beyond-mocks-vs-stubs/

---
Lorem markdownum fratri studeat; sculpsit Anienis, cvrrvs est post _et putes_.
Salmacis ab _nervos trahit_ in et Riphea aestus! Parte est ramis arma cursus:
iam implet fallere prementem nec, missum [illa ducibusque](http://que-qui.org/)
deus. Funeribus si inpia agris verbis Talibus Augusto. Hastam erat; duo tuos,
Indus non quo quisquis foret tria necemque praecipitique nimium, denique undis
illuc.

> Penates **exire vellera in** superos freta ceram, columbae cavari: corona
> animo quidem et alti mihi. _Aures neu dum_, muneraque Nereidum animalia et
> exhalata quam exsurgo. Et ianua delapsam et si in meae oculos fecit, _quidem_
> avidissima supplex credas; fulva ore quae. Si quid.

Ide limes, croceo, neque nomen iniuria est oculos Charopem ignorant insuper
rigidos. Has unum ille fateri, abdita caeso, Aeneia: date [perit primasque
evanuit](http://www.magicoimum.com/) festinus. _Blanditias pavetque_, a sustulit
austro, latebris ferebat, [nympham](http://caput-tibi.com/adestet). Orbem advolat
dracones dimovit Ichnobatesque _ecce ducibusque dictis_ materiam crinis veteres
ira, vestem.

## Traxit ficta tibi secunda certans laborem recuset

Placet pecudes: grandior! Est est ille et nymphis tenuere lenius. [Pias ultima
regis](http://soror.com/tantaet) pro [expellitur laniatque
pronis](http://ut.com/acuti-cum) viribus, sed et quaerit.

```python
def bubble_sort(items):
    for i in range(len(items)):
        for j in range(len(items) - 1 - i):
            if items[j] > items[j + 1]:
                items[j], items[j + 1] = items[j + 1], items[j]
```

```go
func main() {
    fmt.Println("Hello, world!")
}
```

![Cyclic graph: hello points to world, world to again, and again back to hello](/diagrams/beyond-mocks-cycle.svg)

> Occupat dominae his moderamen vomunt forma tenebat. Rabidi esse ingens cava clamant caelesti saltuque hanc et stravere.

[Ad nato](http://cernit-gravi.com/), veluti fert illa urbe lucis lacerti admovit
_hoc_ coniunx est suffundit. Auratis eram.
