You can use the PrivateObject
class:
Class target = new Class();
PrivateObject obj = new PrivateObject(target);
var retVal = obj.Invoke("PrivateMethod");
Assert.AreEqual(expectedVal, retVal);
Note: PrivateObject
and PrivateType
are not available for projects targeting netcoreapp2.0 – GitHub Issue 366