2017-11-20 8 views
1

나는 이미 C# WPF 응용 프로그램을 만들었으며 동일한 응용 프로그램을 만들려고합니다. 나는 인터넷에 그 검색 한 , 내가 테스트 프레임 워크 아래에서 발견 :C# WPF 응용 프로그램 테스트 프레임 워크

  • NUNIT

  • 로봇 프레임 워크

  • 단위 테스트 나는 최선의 선택 혼란 스러워요

C# WPF 응용 프로그램 용 테스트 프레임 워크. 제발 날 제안 해주세요

+0

정말 답을 원한다면 자동 UI 테스트 프레임 워크 또는 단위 테스트 프레임 워크를 원한다면 명확히해야합니까? 그러나 당신의 질문은 주제와는 거리가 멀다고 생각합니다 :'도구 나 도서관 추천을 요청하는 질문은 유인 된 답변과 스팸을 끌어 들이기 때문에 스택 오버플로에 대해 주제를 벗어났습니다. ' –

+0

단위 테스트가 필요합니다. 자동화 된 UI 테스트 프레임 워크에 대해서는 잘 모릅니다. 알고 계시면 정보를 제공해주세요. – Hkachhia

답변

2

질문은 단위 테스트 프레임 워크에 대한 것입니다.

NUnit은 잘 테스트되고 작동 됨이 입증되었습니다. 나는 다른 두 가지에 관해서는 알지 못하지만 마이크로 소프트의 것과 xUnit도있다. xUnit을 실제로 확인해야합니다. https://xunit.github.io/docs/why-did-we-build-xunit-1.0.html

실제로는 단지 선호 사항입니다. 당신이 편하게 느끼는 것을 따라 가십시오. 다른 사람들을 시험하고 결정하십시오. 내가 직접 xUnit으로 작업 할 것을 추천합니다. 최고가 없습니다.

1
  1. MVVM과 같이 허용되는 패턴을 사용하여 UI에 비즈니스 로직이 없는지 확인하십시오.

  2. NUnit 또는 유사 항목을 사용하여 비즈니스 논리를 테스트하십시오.

  3. 자동으로보기 테스트가 필요하지 않습니다. 그것은 충분히 간단해야한다. 그래서 그것이 옳다면 그것은 옳다.

+1

''괜찮아 보인다면 괜찮아요 .'' - 우리가 코드에 관해 말할 수 있다면 좋을 것 같네요 :) –

0

원하지 않는 경우 단위 테스트 작성을 위해 제 3 자 프레임 워크가 필요하지 않습니다. 내장 된 Visual Studio 템플릿을 사용하여 Unit Test Project (템플릿 -> Visual C# -> 테스트 -> 단위 테스트 프로젝트)을 만들 수 있습니다.

당신은 이들에 대해 단위 테스트를보기 모델 클래스가 구현되는 프로젝트에 대한 참조를 추가하고 작성합니다 물론

[TestMethod] 
public void SomeTest() 
{ 
    var vm = new YourViewModel(); 
    vm.PropertyA = "a"; 
    Assert.IsNotNull(vm.PropertyA); 
} 

이 당신이 마음에 테스트 용이성 사용하여 응용 프로그램을 구현 한 것으로 가정합니다. MVVM은 이며 XAML 기반 UI 응용 프로그램을 개발할 때 사용하는 권장 패턴은입니다. 아직 배운 적이 없다면 그렇게해야합니다. MSDN은 좋은 출발점을 제공합니다 : https://msdn.microsoft.com/en-us/library/hh848246.aspx.