我正在按照这个教程学习:https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest
但是我没有可用的类型PrivateObject,所以我想知道是否可以使用.net standard 2.0项目测试私有对象。
我正在按照这个教程学习:https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest
但是我没有可用的类型PrivateObject,所以我想知道是否可以使用.net standard 2.0项目测试私有对象。
ClassToTest obj = new ClassToTest();
Type t = typeof(ClassToTest);
FieldInfo f = t.GetField("field", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
f.SetValue(obj, "Don't panic");
t.InvokeMember("PrintField",
BindingFlags.InvokeMethod | BindingFlags.NonPublic |
BindingFlags.Public | BindingFlags.Instance,
null, obj, null);
私有对象仅在类的内部可访问,因此为了测试它们,您必须执行以下操作之一: