Writing to be testable is good but ideally tests shouldn’t drive the app
code. I’ll admit that I’ve written inconsistent database method patterns to
enable testing but then never wrote tests.
In that case there’s a global DB type (type DB struct { *sql.DB }) with a
global var of the type initialized at the start of main. The HTTP handlers
call DB methods on the global var, then ideally all of those DB methods use
the receiver instead of the global var. I’m not sure how I’d start now, but
the idea is those methods could be tested with a different DB (I’m not
familiar with any sql in-memory ones).
Can you describe your code and testing in more detail?
Thanks,
Matt
On Tuesday, March 13, 2018 at 12:39:40 PM UTC-5, Reinhard Luediger wrote:
>
> hi,
>
> first of all thanks for your reply. Indeed, the interface arose from the
> necessity of testing. Have you expierience with a memory sql driver? Could
> you recommend one?
>
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.