연습: UWP 앱에 대한 단위 테스트 만들기 및 실행Walkthrough: Creating and Running Unit Tests for UWP apps

Visual Studio에는 관리되는 Windows 8.x 스토어Windows 8.x Store 응용 프로그램에 대한 단위 테스트 지원이 포함되어 있으며, Visual C#, Visual Basic 및 Visual C++에 대한 단위 테스트 라이브러리 템플릿이 포함되어 있습니다.Visual Studio includes support for unit testing managed Windows 8.x 스토어Windows 8.x Store apps and includes unit test library templates for Visual C#, Visual Basic and Visual C++.

Windows 8.x 스토어Windows 8.x Store 앱 개발에 대한 자세한 내용은 UWP 앱 시작하기를 참조하세요.For more information about developing Windows 8.x 스토어Windows 8.x Store apps, see Getting started with UWP apps.

Visual Studio는 다음과 같은 유닛 테스트 기능을 제공합니다.Visual Studio provides the following unit testing functionality:

필수 구성 요소Prerequisites

Visual StudioVisual Studio

단위 테스트 프로젝트 만들기Create unit test projects

UWP 앱에 대한 단위 테스트 프로젝트를 만들려면To create a unit test project for a UWP app

  1. 파일 메뉴에서 새 프로젝트를 선택합니다.From the File menu, choose New Project.

    새 프로젝트 대화 상자가 표시됩니다.The New Project dialog displays.

  2. 템플릿에서 단위 테스트를 만들 프로그래밍 언어를 선택하고 연결된 Windows 8.x 스토어Windows 8.x Store 단위 테스트 라이브러리를 선택합니다.Under Templates, choose the programming language you want to create unit test in and then choose the associated Windows 8.x 스토어Windows 8.x Store unit test library. 예를 들면 Visual C#를 선택하고 Windows 유니버셜을 선택한 다음 단위 테스트 라이브러리(유니버셜 Windows)를 선택합니다.For example, choose Visual C# , then choose Windows Universal, and then choose Unit Test Library (Universal Windows).

    참고

    Visual Studio에는 Visual C#, Visual Basic 및 Visual C++에 대한 단위 테스트 라이브러리 템플릿이 포함되어 있습니다.Visual Studio includes unit test library templates for Visual C#, Visual Basic and Visual C++.

  3. (선택 사항) 이름 텍스트 상자에 Windows 8.x 스토어Windows 8.x Store단위 테스트 프로젝트에 사용할 이름을 입력합니다.(Optional) In the Name textbox, enter the name you want to use for the Windows 8.x 스토어Windows 8.x Storeunit test project.

  4. (선택 사항) 위치 텍스트 상자에 입력하거나 찾아보기 단추를 선택하여 프로젝트를 만들 경로를 수정합니다.(Optional) Modify the path where you want to create the project by entering it in the Location textbox, or choosing the Browse button.

  5. (선택 사항) 솔루션 이름 텍스트 상자에 솔루션에 사용할 이름을 입력합니다.(Optional) In the Solution name textbox, enter that name you want to use for your solution.

  6. 솔루션용 디렉터리 만들기 옵션을 선택한 상태에서 확인 단추를 선택합니다.Leave the Create directory for solution option selected and choose the OK button.

    맞춤형 단위 테스트 라이브러리Tailored Unit Test Library

    솔루션 탐색기는 새로운 Windows 8.x 스토어Windows 8.x Store 단위 테스트 프로젝트로 채워지며 코드 편집기에는 UnitTest1이라는 제목의 기본 단위 테스트가 표시됩니다.Solution Explorer is populated with your new Windows 8.x 스토어Windows 8.x Storeunit test project and the code editor displays the default unit test titled UnitTest1.

    새 맞춤형 단위 테스트 프로젝트New tailored unit test project

단위 테스트 프로젝트에 대한 매니페스트 편집Edit the Manifest for the Unit Test Project

단위 테스트 프로젝트가 필요한 기능을 제공하여 응용 프로그램을 실행하려면 매니페스트를 편집해야 할 수 있습니다.It may be necessary to edit the manifest for the unit test project to provide required capabilities to run the app.

단위 테스트 프로젝트의 UWP 앱 매니페스트 파일을 편집하려면To edit the unit test project's UWP application manifest file

  1. 솔루션 탐색기의 새 Windows 8.x 스토어Windows 8.x Store 단위 테스트 프로젝트에서 Package.appxmanifest 파일을 마우스 오른쪽 단추로 클릭하고 열기를 선택합니다.In Solution Explorer, in the new Windows 8.x 스토어Windows 8.x Store unit test project, right-click the Package.appxmanifest file and choose Open.

    편집하기 위해 매니페스트 디자이너를 표시합니다.The Manifest Designer displays for editing.

  2. 매니페스트 디자이너에서 기능 탭을 선택합니다.In the Manifest Designer, choose the Capabilities tab.

  3. 기능의 목록에서 단위 테스트와 테스트하는 코드에 필요한 기능을 선택합니다.In the list under Capabilities, select the capabilities that you need your unit test and the code that it testing to have. 예를 들어, 단위 테스트에 필요하고 테스트하려는 코드에 인터넷 액세스 기능이 있어야 하는 경우 인터넷 확인란을 선택합니다.For example, select the Internet checkbox if the unit test needs and the code it is testing need to have the capability to access the internet.

    참고

    선택하는 기능에는 Windows 8.x 스토어Windows 8.x Store 단위 테스트가 제대로 작동하는 데 필요한 기능만 포함되어야 합니다.The capabilities you select should only include capabilities that are necessary for the Windows 8.x 스토어Windows 8.x Store unit test to function correctly. 기능은 테스트되는 Windows 8.x 스토어Windows 8.x Store 응용 프로그램의 일부가 아닌 기능을 포함할 필요가 전혀 없으며 일반적으로 테스트 중인 Windows 8.x 스토어Windows 8.x Store 응용 프로그램에 대해 지정된 기능의 하위 집합이어야 합니다.The capabilities should never have to include capabilities that are not part of the Windows 8.x 스토어Windows 8.x Store app being tested and generally should be a subset of the capabilities specified for the Windows 8.x 스토어Windows 8.x Storeapp under test.

    매니페스트 디자이너에 대한 자세한 내용은 매니페스트 디자이너를 사용하여 Windows 8.1 앱 패키지 구성을 참조하세요.For more information about the Manifest Designer, see Configure a Windows 8.1 app package by using the manifest designer.

    단위 테스트 매니페스트Unit Test Manifest

단위 테스트 코딩Code the Unit Test

UWP 앱에 대한 단위 테스트를 코딩하려면To code the unit test for a UWP app

  1. 코드 편집기에서, 단위 테스트를 편집하고 테스트에 필요한 어설션과 논리를 추가합니다.In the Code Editor, edit the unit test and add the asserts and logic required for your test.

    자세한 내용은 MSDN 라이브러리에서 어설션 클래스 사용 을 참조하세요.For more information, see in Using the Assert Classes in the MSDN library.

단위 테스트 실행Run Unit Tests

솔루션을 빌드하고 테스트 탐색기를 사용하여 단위 테스트를 실행하려면To build the solution and run the unit test using Test Explorer

  1. 테스트 메뉴에서 을 선택한 다음 테스트 탐색기를 선택합니다.On the Test menu, choose Windows, and then choose Test Explorer.

    테스트 탐색기가 테스트 목록 없이 표시됩니다.Test Explorer displays without your test being listed.

  2. 빌드 메뉴에서 솔루션 빌드를 선택합니다.From the Build menu, choose Build Solution.

    단위 테스트가 지금 나열됩니다.Your unit test is now listed.

    참고

    테스트 탐색기에서 단위 테스트 목록을 업데이트하는 솔루션을 빌드해야 합니다.You must build the solution to update the list of unit tests in Test Explorer.

    경고

    Visual Studio의 알려진 문제: 테스트 프로젝트를 빌드하기 전에 테스트 탐색기를 열어야 합니다.Visual Studio known issue: You must open Test Explorer prior to building the test project.

  3. 테스트 탐색기에서 만든 단위 테스트를 선택합니다.In Test Explorer, choose the unit test you created.

    테스트 탐색기는 소스:옆의 소스 코드에 대한 링크를 제공합니다.Test Explorer provides a link to the source code next to Source:.

  4. 모두 실행을 선택합니다.Choose Run All.

    단위 테스트 탐색기 - 단위 테스트 실행Unit Test Explorer - run unit test

    탐색기에 나열된 하나 이상의 단위 테스트를 선택하고 마우스 오른쪽 단추를 클릭한 다음 선택한 테스트 실행을 선택합니다.You can select one or more unit tests listed in Explorer and then right-click and choose Run Selected Tests.

    또한 선택한 테스트 디버그, 테스트 열기를 선택하고 속성 옵션을 사용할 수 있습니다.Additionally, you can choose to Debug Selected Tests, Open Test, and use the Properties option.

    단위 테스트 탐색기 - 단위 테스트 컨텍스트 메뉴Unit Test Explorer - uni test context menu

    단위 테스트가 실행됩니다.The unit test runs. 완료되면, 테스트 탐색기는 테스트 상태와 경과된 시간을 표시하고 소스에 대한 링크를 제공합니다.Upon completion, Test Explorer displays the test status, elapsed time and provides a link to the source.

    단위 테스트 탐색기 - 테스트 완료Unit Test Explorer - test completed

외부 리소스External Resources

비디오Videos

채널 9: XAML을 사용하여 빌드한 UWP 앱 유닛 테스트Channel 9: Unit testing your UWP apps built using XAML

포럼Forums

Visual Studio 유닛 테스트Visual Studio Unit Testing

MSDN 라이브러리MSDN Library

MSDN Library - Creating and Running Unit Tests for Existing Code (Visual Studio 2010)(MSDN Library – 기존 코드에 대한 단위 테스트 만들기 및 실행(Visual Studio 2010))MSDN Library - Creating and Running Unit Tests for Existing Code (Visual Studio 2010)

참고 항목See Also

Visual Studio로 UWP 앱 테스트 Testing UWP apps with Visual Studio
Team Foundation Build를 사용하여 UWP 앱 빌드 및 테스트Build and test a UWP app using Team Foundation Build