2015-09-23 18 views
7

Tôi đang tạo thư viện cho các ứng dụng Nền tảng phổ quát Windows ("Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" dưới dependencies"uap10.0": {} dưới frameworks trong project.json). Tôi chỉ mới bắt đầu viết các bài kiểm tra, nhưng tôi dường như không thể tìm thấy bất kỳ thư viện nhạo báng nào có thể hỗ trợ các ứng dụng Universal Windows Platform. Người duy nhất là MoqaLate, nhưng nó rất mới và bị hạn chế nghiêm trọng.Mocking trong các thử nghiệm ứng dụng Universal Windows Platform

Tôi không thể nhìn thấy bản thân mình đang thử nghiệm mà không có mocks, nhưng tôi cũng mới phát triển UWP. Tôi có thiếu cái gì đó, hoặc nó thực sự là không thể sử dụng mocks trong các bài kiểm tra của tôi? Nếu vậy, lựa chọn thay thế là gì?

Chỉnh sửa: Một lựa chọn thay thế mà tôi thấy là phát triển Thư viện lớp Windows (Di động) sẽ chỉ nhắm mục tiêu Windows Universal 10.0. Có gotcha với cách tiếp cận này tôi nên cẩn thận về? Mục tiêu của tôi là có một thư viện có thể được sử dụng trong các ứng dụng Windows 10 (trên thiết bị di động, máy tính để bàn và xbox).

Trả lời

0

Windows 10 sử dụng .NET gốc để biên dịch bản phát hành xuống mã máy, vì vậy bạn không còn làm việc với MSIL và do đó các kỹ thuật được sử dụng bởi khung mocking (IL dệt vv) không thể sử dụng được. Tuy nhiên, trong chế độ gỡ lỗi, ứng dụng Windows 10 của bạn chạy chuẩn .NET IL (để xây dựng/gỡ lỗi nhanh hơn) nên mọi khuôn khổ mocking sẽ hoạt động trong chế độ gỡ lỗi miễn là bạn chỉ sử dụng nó trong một dự án PCL.

+0

Tôi có thể sử dụng thư viện Windows 10 trong dự án PCL không? Tôi nghĩ rằng tôi đã thử nó và nó đã không làm việc, tôi đã bỏ lỡ một cái gì đó? Tôi hiểu câu trả lời của bạn như trong tôi vẫn có thể deveop thư viện UWP, nhưng thử nghiệm bằng cách sử dụng dự án PCL trong chế độ gỡ lỗi – wasyl

+0

tại sao bạn sẽ sử dụng một thư viện nền tảng. Bạn có dự định thử và thử các thành phần giao diện người dùng không? –

+3

Không, tôi được giao nhiệm vụ tạo thư viện UWP của Windows 10. Nhưng tôi không thể thêm bất kỳ khung kiểm tra nào, nuget nói rằng nó không tương thích với UWP. Tất cả những gì tôi muốn là các bài kiểm tra đơn vị thường xuyên với mocks cho thư viện UWP của tôi – wasyl

Các vấn đề liên quan