I don't think this is off-topic. I'm essentially asking: why did you
focus on this, and why in this way? More broadly, I'm asking what it is
you're missing from node/mocha.
If you think that needs its own topic, feel free to fork the summary.
In any case, discussions about the ease of use of our test framework(s)
seem eminently on-topic for m.d.platform.
~ Gijs
On 03/06/2014 14:45, Mike de Boer wrote:
I understand all that and I *think* you missed the header mentioning I was
going off-topic…
Mike.
On 03 Jun 2014, at 15:39, Gijs Kruitbosch <gijskruitbo...@gmail.com> wrote:
On 03/06/2014 14:16, Mike de Boer wrote:
Indeed, I’m used to the NodeJS/ Mocha flow of writing tests as fast, or even
faster, as writing the implementation of a feature. I could group tests,
isolate one, hook in a debugger at any point and more. This is something I miss
while working on Fx and to be honest: I still crave for more than a year later.
So I'm not used to the "NodeJS/Mocha" 'flow' of writing tests. Can you explain
what the big difference there is? I find it hard to believe the names of the assertion
functions are the one big thing making tests take much longer to write...
Node is inherently single-threaded (unless you bolt on extra stuff), which
makes the runtime environment a lot more controlled than say, a web browser.
IME, the main issue in writing correct browser mochitest tests (which is what I
write 95% of the time) is focus, timeouts, and event sequences (ensuring you
wait for X before doing Y), OS differences (and sometimes, try/staging vs. my
local machine differences) and making it easy and obvious (how) to trigger UI
actions in a test, and the ease of debugging (which has gotten better now that
we have --break-on-failure and --jsdebugger).
That all seems to have preciously little to do with assertions, log output, or
TDD per se. In other words, if we want to make the experience of writing tests
easier, I don't think a unified assertion framework is where we should be
focusing our effort.
Can you expand on why you think that that is such an important component here,
and how it compares with mocha/node?
~ Gijs
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform