VB.Net에 대한 질문은 Modifying application settings in unit tests에 제공된 답변은 C#에 대한 것이 었습니다. VB.Net에 대해 동일한 질문을 했으므로 여기서 VB.Net 버전의 대답을 제공 할 것이라고 생각했습니다. 나는 내 프로젝트에서 일이있어 C#을 대답을 기반으로 (비주얼 스튜디오 2013를 사용하여) 다음 테스트 프로젝트가 제대로 테스트중인 응용 프로그램에 대한 단위 테스트 ("Create and run unit tests로 설정해야합니다
"전체 테스트중인 응용 프로그램의 사용자 설정 (인텔리 전원) 액세스 권한을 줄 것이다 시험 myprojects_namespace.My.settings
에서 응용 프로그램의 정규화 된 네임 스페이스를 사용)
올바르게 설정하는 데 도움이됩니다.
그런 다음 평상시처럼 사용자 설정을 읽고 쓸 수 있습니다. 예 :
myprojects_namespace.My.settings.someProperty = "somevalue"
Assert.AreEqual("somevalue", myprojects_namespace.My.settings.someProperty)
피씨 : AssemblyInfo.vb
파일에 아무 것도 추가 할 필요가 없습니다. System.Runtime.CompilerServices.InternalsVisibleTo
에 대한 참조는 이미 테스트중인 응용 프로그램에 대해 단위 테스트 프로젝트를 올바르게 설정하여 처리 된 것 같습니다.
좋아, 어떻게 든이 작동하지 않습니다 ... 현재 값 (내 경우에는 사용자 설정) 나는 디자인 타임에 값을 설정하지만 현재 사용자 설정을 얻지 못했습니다. 값 ... 드로잉 보드로 돌아가서 두려워요 ... –