CHƯƠNG 3: HƯỚNG DẪN SỬ DỤNG CÔNG CỤ NUNIT
1.10. Bắt đầu sử dụng chương trình
Chúng ta xây dựng một lớp thực hiện test các chức năng tính toán đơn giản bằng các phép cộng, trừ, nhân, chia như sau:
Sử dụng chương trình Visual Studio 2010 để tạo một lớp tên “congthanh” ở dạng Class Library có mã nguồn như sau:
Public Class congthanh
Public Function phepcong(ByVal a As Integer, ByVal b As Integer)
Dim c As Integer c = a + b
Return c End Function
'********************
Public Function pheptru(ByVal a As Integer, ByVal b As Integer)
Dim c As Integer c = a - b
Return c End Function
'********************
Public Function phepnhan(ByVal a As Integer, ByVal b As Integer)
Dim c As Integer c = a * b
Return c End Function
'********************
Public Function phepchia(ByVal a As Integer, ByVal b As Integer)
Dim c As Integer c = a / b
Return c End Function End Class
Tìm hiểu về công cụ kiểm thử Nunit Chương 3: Hướng dẫn sử dụng công cụ NUnit
Sau khi viết xong lớp thực hiện các chức năng ta tiến hành biên dịch lớp này để tạo thành file có đuôi “.dll” bằng cách kích chuột phải vào Solution Project và chọn Build.
Hình 3.9. Cách Build project
Sau khi “Build” ta được một file .dll ở trong thư mục “bin” tại thư mục gốc của project.
Hình 3.10. Thư mục chứa file .dll sau khi Build
Công việc tiếp theo, ta tạo thêm một project mới có tên “Test” có chứa class
“Test_thu”. Và trước khi ta viết mã nguồn cho lớp này để test các tính toán ở trên thì
Tìm hiểu về công cụ kiểm thử Nunit Chương 3: Hướng dẫn sử dụng công cụ NUnit
trong class “Test_thu” này chúng ta phải add vào thư viện “nunit.framework” và file
“.dll” mà chúng ta tạo ra ở trên. Cách làm như sau:
Kích đúp chuột vào “My Project”
Hình 3.11. Cách add thư viện vào project Tại đây ta chọn thẻ “References” và chọn nút “Add…”
Hình 3.12. Cách add thư viện vào project (tiếp theo)
Tìm hiểu về công cụ kiểm thử Nunit Chương 3: Hướng dẫn sử dụng công cụ NUnit
Hộp thoại “Add Reference” xuất hiện. Tại thẻ “.NET” ta tìm đến thư viện
“nunit.framework” và chọn “OK”
Hình 3.13. Add thư viện nunit-framework vào project Tiếp theo ta “Browse” đến file .dll của Project trước và “OK”
Hình 3.14. Add file .dll của project trước để test
Tìm hiểu về công cụ kiểm thử Nunit Chương 3: Hướng dẫn sử dụng công cụ NUnit
Sau khi đã add thành công, ta tiến hành viết code để test các hàm tính toán của mình.
Tại class “Test_thu” của Project “Test” ta Imports Namespace “congthanh_demo” và
“NUnit.Framework”. Cụ thể, class được viết như sau:
Imports congthanh_demo Imports NUnit.Framework
<TestFixture()> _ Public Class Test_thu
Dim hthanh As New congthanh <Test()> _
Public Sub test_phepcong()
Assert.AreEqual(5, hthanh.phepcong(2, 3)) End Sub
<Test()> _
Public Sub test_pheptru()
Assert.AreEqual(5, hthanh.pheptru(10, 5)) End Sub
<Test()> _
Public Sub test_phepnhan()
Assert.AreEqual(10, hthanh.phepnhan(2, 5)) End Sub
<Test()> _
Public Sub test_phepchia()
Assert.AreEqual(10, hthanh.phepchia(100, 10)) End Sub
End Class
Sau khi đã viết xong class này, ta tiến hành “Build” project để tạo ra file .dll. Và khởi động tool NUnit test để test bài toán vừa xây dựng trên.
Màn đối với việc test bằng NUnit-console thì màn hình hiển thị như sau:
Hình 3.15. Màn hình NUnit test bằng giao diện console
Tìm hiểu về công cụ kiểm thử Nunit Chương 3: Hướng dẫn sử dụng công cụ NUnit
Vì ở đây ta cài đặt bốn test case cho bốn hàm tính toán nên khi sử dụng test bằng NUnit-GUI thì chương trình sẽ test từng test case một. Người dùng sẽ chọn một test case bất kỳ và chọn nút “RUN” để test. Màn hình được hiển thị như sau:
Hình 3.16. Màn hình NUnit test bằng giao diện GUI
Tìm hiểu về công cụ kiểm thử Nunit Chương 3: Hướng dẫn sử dụng công cụ NUnit
Chẳng hạn, khi ta sửa code của class “Test_thu”, ta cố tình cho đầu vào đầu ra của một số test case như sau:
<Test()> _
Public Sub test_phepchia()
Assert.AreEqual(5, hthanh.phepchia(100, 10)) End Sub
<Test()> _
Public Sub test_pheptru()
Assert.AreEqual(8, hthanh.pheptru(10, 5)) End Sub
Và tất nhiên màn hình sẽ báo 2 test case bị lỗi và hiển thị chúng bằng màu đỏ
Hình 3.17. Một số test cases bị sai
Tìm hiểu về công cụ kiểm thử Nunit Chương 4: Hướng dẫn sử dụng công cụ NUnit