Thanks for your answers...
I will take a look at testing the generated scheme, perhaps we can do 
something with that as well. 

On Monday, 8 September 2014 18:39:22 UTC+2, Ricardo Peres wrote:
>
> We have some unit tests for testing mappings that appear to pass, because 
> they are not actually building a session factory - like, a referenced class 
> is not mapped (ExplicitColumnNameIsAlwaysMapped) -, so we must take care 
> with that.
>
> RP
>
>
> On Sunday, September 7, 2014 3:28:26 PM UTC+1, Oskar Berggren wrote:
>>
>> I guess I mostly rely on integration tests to fail if the mapping have 
>> somehow become mismatched  - i.e. collection elements not being saved 
>> despite the application itself expecting they will be without an explicit 
>> call and stuff like that.
>>
>> I also have a test that generate the SQL schema based on mappings, and 
>> compare it to an Expected sql script. This was I can ensure that if/when 
>> the mapping is changed there needs to be a corresponding change in the 
>> expected SQL., which means a developer will actually look at it and also 
>> create the actual db migration script with similar changes.
>>
>> /Oskar
>>
>>
>>
>> 2014-09-05 8:21 GMT+02:00 David Perfors <[email protected]>:
>>
>>> Hi All, I like to have your opinion about something.
>>> In a project I am working on a lot of mistakes were made when creating 
>>> the NHibernate mappings. Most of those mistakes were made around 
>>> collections and cascading. When we found out, I started to write unittests 
>>> for those collections to prove that the problems were in the mappings and 
>>> not in NHibernate. So for each mapped entity I am writing tests to prove 
>>> that I can do simple crud actions, entities in the collections are deleted 
>>> or just dereferenced when the entity gets deleted. That kind of stuff... On 
>>> one side this is to make sure the mappings are correct (which helps a lot 
>>> with the mappings for the collections), on the other side it is  to make 
>>> sure we don't change the mapping without making sure we need to.
>>>
>>> But now I am at the point where I think "How far should I go", which is 
>>> of course a question you could not answer, but I can be more specific. 
>>> Should I try to tests things like nullability, when our database creation 
>>> scripts are also specifying it? Should I try to test that a many-to-one 
>>> mapping is not lazyloaded, or it's cascading is set to None?
>>>
>>> So are you guys testing your mappings? And how far do you go?
>>>
>>> Greetings,
>>> David
>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "nhusers" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/nhusers.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/nhusers.
For more options, visit https://groups.google.com/d/optout.

Reply via email to