2012-06-13 31 views
17

Chúng tôi có các nhà phát triển sử dụng Visual Studio 2010 chuyên nghiệp và một số thử nghiệm Visual Studio 2012. Dự án tương thích giữa hai phiên bản đã được tốt.Microsoft Fakes có thể được sử dụng trong Visual Studio 2010 không?

Dự án Visual Studio sẽ vẫn tương thích với năm 2010 nếu chúng tôi giới thiệu Khung giả lập mới cho thử nghiệm đơn vị?

+0

Giả thuyết của tôi là nó sẽ hoạt động vào năm 2010 nếu tất cả các tham chiếu phụ thuộc được đưa vào dự án, nhưng năm 2010 sẽ không có bất kỳ Giao diện người dùng hoặc Intellisense nào cho Khung thực thi, yêu cầu VS 2012 Premium trở lên. –

+0

Hàng giả thậm chí yêu cầu VS.Net 2012 Ultimate, theo http://www.microsoft.com/visualstudio/eng/products/compare –

Trả lời

10

Hiện tại, Microsoft Fakes không hoạt động trong VS 2010. Dự án sẽ biên dịch tuy nhiên các thử nghiệm sử dụng Fakes ném NotSupportedException với theo dõi ngăn xếp sau.

at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InvokeEvent(T value, Action`1 eh) 
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.OnAttachedUnsupportedMethod(MethodBase method) 
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.CheckInstrumentation(MethodBase method) 
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InternalAttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate) 
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.AttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate) 

Tôi khuyên bạn nên sử dụng Moles, phiên bản trước của Microsoft Fakes. Đây là tuyệt vời article về di chuyển từ nốt ruồi sang hàng giả.

+1

Bởi không hoạt động, ý bạn là, "dự án sẽ không biên dịch" hoặc ý bạn là rằng công cụ và thử nghiệm không có sẵn? –

+1

Tôi đã thêm giải thích. – k0stya

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