[Mono-dev] Unit testing when it's protected
Martin Thwaites
monoforum at my2cents.co.uk
Wed Oct 22 23:13:45 UTC 2014
Hi All,
I'm currently putting together the MembershipPasswordAttribute class, and
writing some unit test, but it occurs to me that I actually can't test it
properly due to the fact that one of the overrides needed is protected.
What I came up with was to derive a test class from the attribute and add a
public method that internals calls the protected one and returns the result.
My question is, is that a valid way to write a test in mono?
Here's the example:
https://github.com/martinjt/mono/blob/AddMembershipPasswordAttr2/mcs/class/System.Web/Test/System.Web.Security/MembershipPasswordAttributeTest.cs
The other thing is, I'm creating these tests by simply building a unit test
on windows against .NET, and find error message text etc. as I go and
refactoring the test so it passes on .NET. The idea being I then simply
run the same tests against linux and fix until they all pass.
Is that a valid approach? I'm not decompiling, just hitting the API to find
out the valid results and then writing asserts around them? I just don't
want these contribution to be poisoned by doing it the wrong way.
Thanks,
Martin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-devel-list/attachments/20141023/77f98ed2/attachment.html>
More information about the Mono-devel-list
mailing list