Skip to content

vatirim/BetterPrivateObject

 
 

Repository files navigation

BetterPrivateObject

Build status Nuget count Nuget downloads Issues open

Better private object, using dynamic object. Yes, it's very cool!

If you want to test a private method like this:

public class Subject
{
	private int annoyingPrivateSum(int num1, int num2) { return num1+num2; }
	private static int annoyingPrivateStaticSum(int num1, int num2) { return num1+num2; }
}

You just have to do this:

[TestMethod]
public void TestPrivateMethod()
{
	dynamic subjectPO = new PrivateObject<Subject>();

	int result = subjectPO.annoyingPrivateSum(1, 1);

	Assert.AreEqual(2, result);
}

[TestMethod]
public void TestPrivateStaticMethod()
{
	dynamic subjectPO = new PrivateType<Subject>();

	int result = subjectPO.annoyingPrivateStaticSum(1, 1);

	Assert.AreEqual(2, result);
}

Nice!?

About

Better private object, using dynamic object.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 98.7%
  • Batchfile 1.3%