2010-01-03 36 views
5

Tôi muốn bắt đầu sử dụng các đối tượng giả trên dự án C# của mình.Mocking framework từ Microsoft?

Sau một google nhanh chóng tôi đã phát hiện ra rằng hầu hết mọi người sử dụng một trong những dưới đây:

  • NMock
  • EasyMock.Net
  • TypeMock Isolator
  • Rhino Mocks
  • Moq

Microsoft có cung cấp một khuôn khổ tương tự cho chế nhạo không? Tôi đang sử dụng các bài kiểm tra Visual Studio cho bài kiểm tra đơn vị của tôi ngay bây giờ.

+0

bạn cũng có thể muốn xem xét xUnit.net đó là khung thử nghiệm được sử dụng bởi kzu, tác giả của moq. xUnit.net là từ Jim Newkirk (một nhà phát triển NUnit 2.0) và Brad Wilson, cả hai nhân viên của Microsoft. Jim Newkirk quản lý codeplex nơi bạn có thể tìm thấy http://xunit.codeplex.com và theo dõi #xunit tại @xunit http://twitter.com/xunit – gerryLowry

Trả lời

10

Microsoft không có bất kỳ khung công tác đối tượng công khai chính thức nào. Chúng tôi có một số nội bộ mà chúng tôi đã sử dụng trước đây (tôi làm việc tại Microsoft). Trong thời gian gần đây, chúng tôi đã thích sử dụng các thư viện công khai hơn vì chúng tôi đưa ra mã nguồn cho cả dự án và thử nghiệm đơn vị của nhiều dự án của chúng tôi và chúng tôi muốn công chúng (đó là bạn!) Để có thể biên dịch và chạy các dự án.

Trên nhóm của tôi (ASP.NET), chúng tôi thường sử dụng Moq. Tác giả (kzu) rất dễ tiếp thu phản hồi và báo cáo lỗi của chúng tôi.

Để xem ví dụ về cách chúng tôi sử dụng Moq, bạn có thể tải xuống source code to ASP.NET MVC 2 Release Candidate, bao gồm cả mã nguồn dự án và hơn 2.000 bài kiểm tra đơn vị.

3

Trong Visual Studio Ultimate và Premium phiên bản, có:

Microsoft Fakes Khung

+0

Khuôn khổ của Microsoft Fakes (trước đây được gọi là "Moles") tàu với VS2012/Phiên bản cao cấp/cuối cùng của VS2013. Một giới thiệu tốt để sử dụng nó được tìm thấy ở đây: http://msdn.microsoft.com/en-us/library/hh549175.aspx –

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