Trendoday

The MustCreate Pattern for Go Tests

0 comments · go, testing

  • Comments23
–Rank now
#2Peak rank
3Days on list
329Score · 7d
Nov 6, 2026First seen
Rank · 7 days

On Lobsters

gotesting
Score
24
Comments
23
Submitted by
mtlynch
Tags
go, testing
Site
mtlynch.io

Story details from Lobsters ↗ · linked article on mtlynch.io.

Trending history

The MustCreate Pattern for Go Tests was first seen on Lobsters · Hottest on Nov 6, 2026. Since then it has appeared in 89 checks on 3 different days. Its best position was #2 of 25, reached on Nov 6, 17:51 UTC. It dropped off the list after Nov 8, 12:51 UTC.

Rank history

Position on Lobsters · Hottest at every check (lower is better).

#1#9#17#25 15:5103:0614:2101:3612:51 Nov 6, 15:51 UTC · #12Nov 6, 16:21 UTC · #9Nov 6, 16:51 UTC · #8Nov 6, 17:21 UTC · #3Nov 6, 17:51 UTC · #2Nov 6, 18:21 UTC · #2Nov 6, 18:51 UTC · #2Nov 6, 19:21 UTC · #2Nov 6, 19:51 UTC · #2Nov 6, 20:21 UTC · #2Nov 6, 20:51 UTC · #2Nov 6, 21:21 UTC · #2Nov 6, 21:51 UTC · #2Nov 6, 22:21 UTC · #2Nov 6, 22:51 UTC · #2Nov 6, 23:21 UTC · #2Nov 6, 23:51 UTC · #2Nov 7, 00:21 UTC · #2Nov 7, 00:51 UTC · #2Nov 7, 01:21 UTC · #2Nov 7, 01:51 UTC · #2Nov 7, 02:21 UTC · #2Nov 7, 02:51 UTC · #3Nov 7, 03:21 UTC · #3Nov 7, 03:51 UTC · #3Nov 7, 04:21 UTC · #3Nov 7, 04:51 UTC · #3Nov 7, 05:21 UTC · #3Nov 7, 05:51 UTC · #3Nov 7, 06:21 UTC · #4Nov 7, 06:51 UTC · #4Nov 7, 07:21 UTC · #4Nov 7, 07:51 UTC · #4Nov 7, 08:21 UTC · #4Nov 7, 08:51 UTC · #4Nov 7, 09:21 UTC · #5Nov 7, 09:51 UTC · #5Nov 7, 10:21 UTC · #5Nov 7, 10:51 UTC · #7Nov 7, 11:21 UTC · #8Nov 7, 11:51 UTC · #8Nov 7, 12:21 UTC · #8Nov 7, 12:51 UTC · #8Nov 7, 13:21 UTC · #8Nov 7, 13:51 UTC · #8Nov 7, 14:21 UTC · #8Nov 7, 14:51 UTC · #9Nov 7, 15:21 UTC · #9Nov 7, 16:21 UTC · #9Nov 7, 16:51 UTC · #9Nov 7, 17:21 UTC · #9Nov 7, 17:51 UTC · #9Nov 7, 18:21 UTC · #9Nov 7, 18:51 UTC · #9Nov 7, 19:21 UTC · #10Nov 7, 19:51 UTC · #12Nov 7, 20:21 UTC · #11Nov 7, 20:51 UTC · #11Nov 7, 21:21 UTC · #14Nov 7, 21:51 UTC · #14Nov 7, 22:21 UTC · #13Nov 7, 22:51 UTC · #13Nov 7, 23:21 UTC · #12Nov 7, 23:51 UTC · #13Nov 8, 00:21 UTC · #15Nov 8, 00:51 UTC · #16Nov 8, 01:21 UTC · #16Nov 8, 01:51 UTC · #17Nov 8, 02:21 UTC · #17Nov 8, 02:51 UTC · #18Nov 8, 03:21 UTC · #18Nov 8, 03:51 UTC · #18Nov 8, 04:21 UTC · #18Nov 8, 04:51 UTC · #19Nov 8, 05:21 UTC · #19Nov 8, 05:51 UTC · #19Nov 8, 06:21 UTC · #20Nov 8, 06:51 UTC · #20Nov 8, 07:21 UTC · #21Nov 8, 07:51 UTC · #21Nov 8, 08:21 UTC · #22Nov 8, 08:51 UTC · #23Nov 8, 09:21 UTC · #24Nov 8, 09:51 UTC · #24Nov 8, 10:21 UTC · #24Nov 8, 10:51 UTC · #24Nov 8, 11:21 UTC · #24Nov 8, 11:51 UTC · #24Nov 8, 12:51 UTC · #25

Last 14 days

Best rank per day (UTC).

Oct 26today

Metric history

Platform metric as reported by Lobsters.

081624 15:5103:0614:2101:3612:51 Nov 6, 15:51 UTC · 1Nov 6, 16:21 UTC · 2Nov 6, 16:51 UTC · 3Nov 6, 17:21 UTC · 7Nov 6, 17:51 UTC · 7Nov 6, 18:21 UTC · 8Nov 6, 18:51 UTC · 11Nov 6, 19:21 UTC · 10Nov 6, 19:51 UTC · 11Nov 6, 20:21 UTC · 13Nov 6, 20:51 UTC · 13Nov 6, 21:21 UTC · 13Nov 6, 21:51 UTC · 13Nov 6, 22:21 UTC · 14Nov 6, 22:51 UTC · 14Nov 6, 23:21 UTC · 14Nov 6, 23:51 UTC · 14Nov 7, 00:21 UTC · 14Nov 7, 00:51 UTC · 14Nov 7, 01:21 UTC · 14Nov 7, 01:51 UTC · 16Nov 7, 02:21 UTC · 16Nov 7, 02:51 UTC · 16Nov 7, 03:21 UTC · 16Nov 7, 03:51 UTC · 16Nov 7, 04:21 UTC · 16Nov 7, 04:51 UTC · 17Nov 7, 05:21 UTC · 17Nov 7, 05:51 UTC · 17Nov 7, 06:21 UTC · 17Nov 7, 06:51 UTC · 17Nov 7, 07:21 UTC · 17Nov 7, 07:51 UTC · 18Nov 7, 08:21 UTC · 18Nov 7, 08:51 UTC · 18Nov 7, 09:21 UTC · 18Nov 7, 09:51 UTC · 18Nov 7, 10:21 UTC · 18Nov 7, 10:51 UTC · 18Nov 7, 11:21 UTC · 18Nov 7, 11:51 UTC · 18Nov 7, 12:21 UTC · 18Nov 7, 12:51 UTC · 18Nov 7, 13:21 UTC · 18Nov 7, 13:51 UTC · 19Nov 7, 14:21 UTC · 19Nov 7, 14:51 UTC · 19Nov 7, 15:21 UTC · 20Nov 7, 16:21 UTC · 20Nov 7, 16:51 UTC · 20Nov 7, 17:21 UTC · 20Nov 7, 17:51 UTC · 20Nov 7, 18:21 UTC · 21Nov 7, 18:51 UTC · 21Nov 7, 19:21 UTC · 22Nov 7, 19:51 UTC · 22Nov 7, 20:21 UTC · 22Nov 7, 20:51 UTC · 22Nov 7, 21:21 UTC · 23Nov 7, 21:51 UTC · 23Nov 7, 22:21 UTC · 23Nov 7, 22:51 UTC · 23Nov 7, 23:21 UTC · 23Nov 7, 23:51 UTC · 23Nov 8, 00:21 UTC · 23Nov 8, 00:51 UTC · 23Nov 8, 01:21 UTC · 23Nov 8, 01:51 UTC · 23Nov 8, 02:21 UTC · 23Nov 8, 02:51 UTC · 24Nov 8, 03:21 UTC · 24Nov 8, 03:51 UTC · 24Nov 8, 04:21 UTC · 24Nov 8, 04:51 UTC · 24Nov 8, 05:21 UTC · 24Nov 8, 05:51 UTC · 24Nov 8, 06:21 UTC · 24Nov 8, 06:51 UTC · 24Nov 8, 07:21 UTC · 24Nov 8, 07:51 UTC · 24Nov 8, 08:21 UTC · 24Nov 8, 08:51 UTC · 24Nov 8, 09:21 UTC · 24Nov 8, 09:51 UTC · 24Nov 8, 10:21 UTC · 24Nov 8, 10:51 UTC · 24Nov 8, 11:21 UTC · 24Nov 8, 11:51 UTC · 24Nov 8, 12:51 UTC · 24

From the discussion

A few top-level comments from Lobsters, shortened. Read the full thread on Lobsters.

I think in these cases, I would either ignore the error (`username, _ := ...`) or write a simple `assert(t, err == nil)` that makes the `if` check just one line. Then, fuzz `NewUsername` separately to handle the cases where the requested username could be invalid and those errors matter. But hey, decent application…

Simpler, but with `panic` ("with a value I know is valid"): ```go func Must[T any](t T, err error) T { if err != nil { panic(err) } return t } ``` Then it is a normal function call: `user := Must(NewUsername("john"))` https://go.dev/play/p/XEx083CU9EJ --- If you are really allergic to panic: ```go func Must[V any](v…

Thanks for reading! I similarly don't think I'd object to yours in the wild, but I do find it less expressive. The advantage of `MustCreate` is that it communicates to the reader that this is logic that's unrelated to the system under test. If you do `assert(t, err == nil)`, then it looks like any other assertion in…

Questions

Is The MustCreate Pattern for Go Tests trending on Lobsters right now?

Not at the moment. It was last on the list on Nov 8, 12:51 UTC, after 3 days of trending.

What is the highest rank The MustCreate Pattern for Go Tests reached?

#2 on Lobsters · Hottest, on Nov 6, 17:51 UTC. Trendoday checks this list every 30 minutes.

How long has The MustCreate Pattern for Go Tests been trending?

It was first seen on Nov 6, 2026 and has been on the list on 3 days (89 checks) since.