Không có khung Mocking hỗ trợ WP7 và tôi nghi ngờ sẽ không bao giờ có bất kỳ cho đến khi WP7 hỗ trợ Reflection.Emit.
Trên khung .net có many options tồn tại để tạo ra một khung mocking (Profiler API, CodeDem, Refleciton.Emit, et al). Phần lớn các kỹ thuật này sẽ không hoạt động trên Silverlight vì nó thiếu rất nhiều BCL/CLR. Tất cả các khung công tác mô phỏng Silverlight hiện có đều sử dụng Reflection.Emit. WP7 không hỗ trợ Reflection.Emit và do đó không có khuôn khổ mocking Silverlight sẽ làm việc trên WP7.
Vì lý do đó, cá nhân tôi kiểm tra hội đồng WP7 trên thời gian chạy Silverlight. Đó là xa tối ưu (nó sucks), nhưng nó là tốt nhất có thể được thực hiện trong hoàn cảnh.
Một lý thuyết về mặt lý thuyết có thể xây dựng một khung Mocking sử dụng tính năng dệt MSIL sau khi xây dựng nên hoạt động trên WP7, nhưng nó vẫn chưa được thực hiện.
Nếu bạn muốn WP7 để hỗ trợ Reflection.Emit xem xét bỏ phiếu về vấn đề uservoice này: WP7 should support Reflection.Emit for Mocking frameworks
EDIT 2011/02/12: Refleciton.Emit được hỗ trợ trên Mango. Hoan hô! Reflection.Emit dựa trên khuôn khổ Mocking chỉ nên làm việc.
Giới thiệu về ** EDIT 2/12/2011 ** - System.Reflection.Emit không gian tên tồn tại, nhưng các lớp bê tông chứa trong nó trên Silverlight WP7 bị giảm rất nhiều, theo như tôi thấy.Bạn có biết nếu những gì là có đủ để có được mocking đi? –
Tôi vừa phát hành phiên bản đầu tiên của khung mocking cho Windows Phone 7: http://moqalate.codeplex.com/ http://www.dontcodetired.com/blog/post/Introducing-%28probably%29-The -World-Only-Mocking-Framework-cho-Windows-Phone-7-% 28WP7% 29.aspx –