[Mono-list] Let's not compare exception messages in nunit tests

Gert Driesen gert.driesen at telenet.be
Fri Jun 13 07:57:22 EDT 2008


Hey Atsushi,

I sometimes write tests that check for part of an exception message.

For example:

When the message is "Invalid value XXX for argument Z", I'd check for XXX 
and Z.

Is that also considered a bad practice?

Got a concrete example of a test where we actually assert the exception 
message itself?

Thanks!

Gert

--------------------------------------------------
From: "Atsushi Eno" <atsushi at ximian.com>
Sent: Friday, June 13, 2008 12:35 PM
To: <mono-list at lists.ximian.com>; <mono-devel-list at lists.ximian.com>
Subject: [Mono-list] Let's not compare exception messages in nunit tests

> Hey guys,
>
> I have seen a lot of bad NUnit tests that unnecessarily compare
> exception messages. They are wrong not only because they fail
> in non-English Windows environment but also because those tests
> will fail when Microsoft improves the messages. Furthermore, it
> blocks possible message translation in the future.
> They have been blocking me from checking NUnit test sanity. And
> thanks to that, now we actually have a lot of wrong compatibility
> assumptions in our own tests. (I don't say incompatibility is bad
> but they do not have to be asserted unnecessarily.)
>
> Let me repeat: let's not compare any localizable strings.
>
> Atsushi Eno
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
> 



More information about the Mono-list mailing list