????????????????????????
1 namespace Explorations
2 {
3     [TestClass]
4     public class ExampleTest
5     {
6         private PrivateObject privateObject;
7         const string PASSWORD = "letmein";
8
9         [TestInitialize]
10         public void TestInitialize()
11         {
12             privateObject = new PrivateObject(typeof(Example));
13         }
14
15         [TestMethod]
16         public void ComparePrivatePassword()
17         {
18             string password = (string)privateObject.GetField("password");
19             Assert.AreEqual(PASSWORD?? password);
20         }
21
22         [TestMethod]
23         public void TestPrivateVerifyPassword()
24         {
25             bool accepted = (bool)privateObject.Invoke("VerifyPassword"?? PASSWORD);
26             Assert.IsTrue(accepted);
27         }
28     }
29 }
????????PrivateClass???????????????????y???????Object???????????????????
????PrivateObject?????????????????????????????о???????????????PrivateType??????????PrivateObject??????????????????????????
????Visual Studio??????????????????????????????????????????????????????????????й???????Щ??????е??????????????????????Щ???????????漰???????Ρ?
?????????????????Ч????????????????κ???д??????????????????????????
????????????????????????????????????????в??????Code Coverage Results?????п???????????????

????????????????ζ????????????????????????????ò???????????????????ж?β?????????????????Ч???????????Σ????????????
??????ò?????????????????????????????Щ??????????????????????????????????????????Щ???????е????????????????????
????????ò??????????????????????VS???????????????????????洢??TFS Version Control?У?????????е????????????????????????????????????????????MTM(Microsoft Team Manager)???е????????????????????TFS???????????????????????????????в?????????????????????????