CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 683

683

Phụ lục A: Giới thiệu một số công cụ .NET

Trên đây chỉ là một kiểm thử đơn giản, nhưng cho thấy khả năng của NUnit. Có rất nhiều kiểu
kiểm thử, cũng như nhiều phương thức

Assert

, có thể được sử dụng để kiểm thử mọi phần

trong mã lệnh của bạn.
Một kiểm thử đơn vị có thể lưu và chạy lại mỗi khi bạn sửa đổi mã lệnh, điều này giúp bạn
phát hiện lỗi dễ dàng hơn và đảm bảo phát triển ứng dụng tốt hơn.

NUnit là một dự án mã nguồn mở và có thể được download tại

[

http://www.nunit.org]

.

Hình A-4 NUnit

Cũng có một bản add-in của NUnit cho Visual Studio .NET, add-in này cho phép bạn trực tiếp
chạy các phương thức kiểm thử đơn vị từ Visual Studio .NET (có thể được download tại

[

http://sourceforge.net/projects/nunitaddin]

).

Để có thêm thông tin về NUnit và vị trí của nó trong việc phát triển test-driven (vận hành theo
kiểm thử), bạn hãy xem bài viết “Test-Driven C#: Improve the Design and Flexibility of Your
Project with Extreme Programming Techniques
” trong đĩa CD đính kèm.

A.5 Kiểm soát mã lệnh với FxCop

A.5 Kiểm soát mã lệnh với FxCop
.NET Framework rất mạnh, có nghĩa khả năng tạo ra những ứng dụng tuyệt vời là rất cao,
nhưng khả năng tạo ra những chương trình tồi cũng là rất cao. FxCop là một trong những
công cụ có thể được sử dụng để trợ giúp tạo ra những ứng dụng tốt hơn bằng việc cho phép
bạn khảo sát một assembly và kiểm tra tính tương thích của nó với một số quy luật. FxCop
chứa tập các quy luật do Microsoft tạo ra, nhưng bạn cũng có thể tạo ra những quy luật cho
mình. Chẳng hạn, nếu muốn tất cả các lớp đều có một phương thức khởi dựng mặc định
không đối số, bạn có thể viết một quy luật kiểm tra phương thức khởi dựng trên mỗi lớp của
assembly. Để có thêm thông tin về việc tạo những quy luật tùy biến, bạn hãy vào

[

http://msdn.microsoft.com/msdnmag/issues/04/06/bugslayer]

.

Ví dụ, chúng ta hãy xem FxCop phát hiện ra lỗi gì trong assembly NUnitExample (đã được
trình bày mục A.4). Trước tiên, bạn cần tạo một dự án FxCop và đưa assembly này vào. Sau

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.