On Fri, 4 Jan 2008 16:35:28 +0000, Paul Cowan <[EMAIL PROTECTED]> wrote:
>It means I do not have to rely on SMTP being installed and configured on
the machine running the tests.

Okay, but then what does "Send" do?  It's not testing sending of mail.  If
it's just there because that's part of the process, then it's not testing
anything.

>
>> Most TDD purists will tell you that you should always mock the
database;> there's no real need to test that.
>
>Then how do you test the database schema?I am using NHibernate to
generate the db but after version 1 it will be all manual changes.Surely
the schema needs tested as well.

If you want, unit test the database separately.  When you know you can
create/read/update/delete all the objects you need to to the database then
you know the database is good.  You're then free to unit test everything
else mocking the database.

If you want to do integration testing (testing an entire scenario/use-case
without mocks or fakes) you can still do that.  It's best to separate unit
testing from integration testing.  What you've detailed looks like a mix
of integration testing and unit testing.

There may well be failures in integration testing that weren't found in
unit testing, that's expected.

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to