On Friday, 4 September 2015 at 16:26:15 UTC, Andrei Alexandrescu wrote:
On 09/02/2015 05:07 PM, deadalnix wrote:
On Wednesday, 2 September 2015 at 09:28:49 UTC, Dominikus Dittes Scherkl
wrote:
It is not unitestable.
But we have concepts like "thread local per default" and message
passing that should make avoiding race conditions easier. And
concurrent code doesn't prevent us from testing all paths of templates.

I was responding to the statement that you should unittest everything.

That is simply not true. For some code, this is not possible, for some
other code, it gives poor noise to signal ratio.

What would be a good litmus test "this code needs/doesn't need unittesting"? -- Andrei

IMO, is the test going to be reliable or break easily is probably the most important parameter. You want unitests to have a high noise to signal ratio so they can be part of the build and/or run on every PR.

There is obviously a grey area where reasonable people will disagree on the cost benefit ratio.

A good litmus test would be "is there a lot of parameter that aren't under my control that affect this piece of code ?"

Reply via email to