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