2008-11-11 10 views
6

Sau khi gặp phải một liên kết trên tràn ngăn xếp, tôi đã tìm thấy các bài viết của Miško Hevery đọc rất hấp dẫn. Tốt đến nỗi tôi thấy một cách tiếp cận mới với những gì tôi đã nghĩ trước đây tôi đã làm khá tốt.Đo lường khả năng kiểm tra của mã C#

Anh ấy chủ yếu nói về Dependency Injection, Automated Unit Testing và Good Design.

Một số phương pháp hay mà ông chủ trương là những thứ có thể được phát hiện theo chương trình. Và do đó, có một chương trình để phát hiện chúng Google Testability Explorer.

Câu hỏi của tôi là:

  • Có C# tương đương với Java dựa Google Testability Explorer out there?
  • Nếu có, điều nào là tốt nhất?

Trả lời

2

Nó không cung cấp thông tin theo cách tương tự như Trình khám phá kiểm tra của Google, nhưng NDepend (không miễn phí) cung cấp nhiều phân tích mã cho các hội đồng .Net.

+0

IMHO, tỷ lệ tín hiệu/tiếng ồn rất thấp trong NDepend = ( –

0

Bạn cũng có thể sử dụng FXCop.

FxCop là một ứng dụng phân tích mã được quản lý (mã nhắm mục tiêu thời gian chạy ngôn ngữ chung .NET Framework) và báo cáo thông tin về các hội đồng, chẳng hạn như thiết kế có thể, nội địa hóa, hiệu suất và cải tiến bảo mật. Nhiều vấn đề liên quan đến vi phạm các quy tắc thiết kế và lập trình được nêu trong Hướng dẫn Thiết kế cho Nhà phát triển Thư viện Lớp, là các nguyên tắc của Microsoft để viết mã mạnh mẽ và dễ bảo trì bằng cách sử dụng Khuôn khổ .NET.

Hy vọng nó sẽ giúp, Bruno Figueiredo

3

Pex là một mục thú vị. Nó có tiềm năng để thử nghiệm đến một cấp độ mới, đặc biệt là khi kết hợp với Code Contracts.