Hi Guys,

Vadims work was included in 141.

143 is available

http://www.mbunit.com/builds/MbUnit-2.4.143.exe

145 will be beta 2 and will be cut today or tommrow with luck.

I've not had a chance to apply your patch yet Chris, if Vadim's work
address's your issue then let us know.

Andy

On 3/19/07, Chris Bilson <[EMAIL PROTECTED]> wrote:
>
> 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