Program logic bugs vs input/environmental errors

Walter Bright via Digitalmars-d digitalmars-d at puremagic.com
Thu Oct 16 13:18:03 PDT 2014


On 10/16/2014 12:56 PM, Dicebot wrote:
> On Thursday, 16 October 2014 at 19:35:40 UTC, Walter Bright wrote:
>> Ok, but why would 3rd party library unittests be a concern? They shouldn't
>> have shipped it if their own unittests fail - that's the whole point of having
>> unittests.
>
> Libraries tend to be forked and modified.

If you're willing to go that far, then yes, you do wind up owning the unittests, 
in which case s/assert/myassert/ should do it.


> Libraries aren't always tested in
> environment similar to specific production case.

Unittests should not be testing their environment. They should be testing the 
function's logic, and should mock up input for them as required.


> At the same time not being able
> to use same test runner in all Continious Integration jobs greatly reduces the
> value of having standard unittest blocks in the very first place.

I understand that, but wouldn't you be modifying the unittests anyway if using 
an external test runner tool?


More information about the Digitalmars-d mailing list