In your example, it looks like you are able to pass params to
RunPrivateMethod. This doesn't appear to be checked in (?). When I first
heard about the Reflector class (a few weeks ago), this is the first thing I
wanted to add. I submitted a (very small) patch to add a params to
RunPrivateMethod to Andrew yesterday. Was this something that was already
there?

On 3/18/07, Vadim <[EMAIL PROTECTED]> wrote:
>
>
> Here how it works.
>
> Let assume that we have SampleClass with private field, property and
> method:
>
>     public class SampleClass
>     {
>         private string _privateStringField = "Test";
>
>         private string PrivateStringProperty
>         {
>             get { return _privateStringField; }
>         }
>
>         private int PrivateMethod(int x, int y)
>         {
>             return x + y;
>         }
>     }
>
> It looks simple enough.  And here how you would test it.  You will
> need to add reference to MbUnit.Framework.2.0.dll in order to use
> Reflector class.
>
> using MbUnit.Framework;
> using MbUnit.Framework.Reflection;
>
> namespace MbUnitPrivate
> {
>     [TestFixture]
>     public class SampleTests
>     {
>         Reflector _reflector;
>
>         [SetUp]
>         public void Init()
>         {
>             SampleClass sc = new SampleClass();
>             _reflector = new Reflector(sc);
>         }
>
>         [Test]
>         public void NonPublicField_Test()
>         {
>             object result =
> _reflector.GetNonPublicField("_privateStringField");
>             Assert.AreEqual("Test", result);
>         }
>
>         [Test]
>         public void NonPublicProperty_Test()
>         {
>             object result =
> _reflector.GetNonPublicProperty("PrivateStringProperty");
>             Assert.AreEqual("Test", result);
>         }
>
>         [Test]
>         public void PrivateMethod_Test()
>         {
>             object result =
> _reflector.RunPrivateMethod("PrivateMethod", 5, 7);
>             Assert.AreEqual(12, result);
>         }
>     }
> }
>
> Hope it helps.
>
> Vadim
>
> On Mar 16, 2:52 pm, "SteveM" <[EMAIL PROTECTED]> wrote:
> > I see that the latest download (2.4) has added the capability to test
> > private methods. This is exactly what I have been looking for, Are
> > there any examples or documentation on this new feature anywhere?
> >
> > Thanks
> > -SteveM
>
>
> >
>


-- 
--c

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"MbUnit.User" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/MbUnitUser?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to