Visual Studio의 자체 "단위 테스트 만들기 ..."옵션을 사용하여 개인 메서드에 대한 단위 테스트를 생성했습니다.Visual Studio 비공개 접근 및 코드 체크인
위대한,하지만 작동합니다.하지만 VS 지금 빌드 할 필요가있는 AppData/Local/Temp Private Accor 클래스를 만들었으므로 코드를 확인하려고하면 빌드를 깰. 이 파일을 내 소스 트리에 넣으려고하면 컴파일러에서 "본문을 정의해야합니다"라고 말하면서 컴파일되지 않습니다. 내가 처음 배우기 시작했을 때 나는 잠시 동안 그것을 사용 않았지만, 나는이 기능을 사용하지 않는
#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("[email protected]")]
public AgentConfigurationGui_Accessor();
public AgentConfigurationGui_Accessor(PrivateObject value);
[Shadowing("_agentPaths")]
public AgentPaths _agentPaths { get; }
[Shadowing("_agentServiceName")]
public static string _agentServiceName { get; set; }
[Shadowing("[email protected]")]
public void UpdateStatus(string statusMessage);
}
}
예 개인적인 방법을 테스트하여 재미있는 느낌을 얻었습니다. 나는 문제의 메소드를 랩핑하고 그런 식으로 처리하기 위해 모의 (mock)를 사용했다. VS에서 프로젝트를 수행하는 방법을 알아야하고 프로젝트의 이식성을 유지하는 것이 좋습니다. – Mijin