我使用 Visual Studio 自己的“创建单元测试...”选项在私有方法上生成了单元测试。
很好,它可以工作,但是如果我现在尝试检查我的代码,我会中断构建,因为 VS 在 AppData/Local/Temp 中创建了构建所需的私有访问器类。如果我尝试将此文件放在我的源代码树中,它不会编译,因为编译器说它“必须定义一个主体”。实在看不懂这倒影云雀……
这是访问器类:
#region Assembly AgentConfiguration_Accessor.exe, v4.0.30319
// C:\Projects\AgentConfigurationTests\obj\Debug\AgentConfiguration_Accessor.exe
#endregion
using Agent.ConfigurationData;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace Agent.AgentConfiguration
{
[Shadowing("Agent.AgentConfiguration.AgentConfigurationGui")]
public class AgentConfigurationGui_Accessor : BaseShadow
{
protected static PrivateType m_privateType;
[Shadowing(".ctor@0")]
public AgentConfigurationGui_Accessor();
public AgentConfigurationGui_Accessor(PrivateObject value);
[Shadowing("_agentPaths")]
public AgentPaths _agentPaths { get; }
[Shadowing("_agentServiceName")]
public static string _agentServiceName { get; set; }
[Shadowing("UpdateStatus@1")]
public void UpdateStatus(string statusMessage);
}
}