Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #97965

Re: Unittests and serial workflows

From Paul Rubin <no.email@nospam.invalid>
Newsgroups comp.lang.python
Subject Re: Unittests and serial workflows
Date 2015-10-26 23:18 -0700
Organization A noiseless patient Spider
Message-ID <87twpcvnph.fsf@jester.gateway.sonic.net> (permalink)
References <n0mtgj$dag$1@speranza.aioe.org>

Show all headers | View raw


Fabien <fabien.maussion@gmail.com> writes:
> Say I have several tasks (functions) A(), B(), C(), etc., each of them
> depending on the previous one. My understanding of unit testing is
> that each function should be tested alone and each test should be
> independent, so that currently my tests look like this:

Part of the trick is to organize the code so the functions are
independent.

>     def test_b(self):
>         tmp = A()
>         out = B(tmp)
>         self.assertStuffs(out)

It's better to avoid that.  Write B so that it doesn't require input to
actually come from A, but rather, write or generate some other sample
input.  Then test B separately from A.  Then afterwards you can have
function C that calls both, and put a test case through that.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Unittests and serial workflows Fabien <fabien.maussion@gmail.com> - 2015-10-27 05:10 +0100
  Re: Unittests and serial workflows Paul Rubin <no.email@nospam.invalid> - 2015-10-26 23:18 -0700
    Re: Unittests and serial workflows Fabien <fabien.maussion@gmail.com> - 2015-10-30 16:05 +0100
      Re: Unittests and serial workflows Paul Rubin <no.email@nospam.invalid> - 2015-10-30 09:23 -0700
  Re: Unittests and serial workflows Steven D'Aprano <steve@pearwood.info> - 2015-10-31 12:28 +1100

csiph-web