??β?????? Private/Internal ????
???????????? ???????[ 2014/5/27 11:39:43 ] ???????????????
?????????????У??????????????????????
??????????е? Public ?????????????????????????ù??????????????????????????????????????????????????????????????????Щ?????????????????Public?????static??(?????????????????????????????? private?? internal ???
??????????????????????????ζ???Щ?? public ???????????е?????????Щ???????????????
????????????????????????????????????????????
??????????η?? public?? ???????????????-- ???????????? Unit Test ?????壬????????????κ??????????С?
????????-- д??????????????????????????????????????????????д????????????????????
??????? InternvalVisibleTo ????--[InternalsVisibleTo(“UnitTestProject.Assembly”)] ?????????????????????????????е???з??????? Internal ??????????????????????????
????????????п??????????????
????????????? PrivateObject/PrivateType -- ????????????????????????????????????????????????????鷳??
????PrivateObject???????????????????PrivateType ??????????????????
????????????????? Calculate ?????£?
public class Calculate
{
internal static int AddStatic(int a?? int b)
{
return a + b;
}
private int Add(int a?? int b)
{
return a + b;
}
}
|
??????????????????в???
??????????????? Add ???????????????
[TestMethod]
publicvoidTestPrivateAdd()
{
PrivateObjectpo=newPrivateObject(newCalculate());
Assert.AreEqual(po.Invoke("Add"??1??2)??3);
}
|
???????????? Internal ?? AddStatic ???????£?
[TestMethod]
public void TestInternalStaticAdd()
{
PrivateType po = new PrivateType(typeof(Calculate));
Assert.AreEqual(po.InvokeStatic("AddStatic"?? 1?? 2)?? 3);
}
|
??????

???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11