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
-~----------~----~----~----~------~----~------~--~---