Bắt đầu sử dụng chương trình

Một phần của tài liệu Báo cáo học phần kiểm thử phần mềm đề bài tìm hiểu công cụ kiểm thử đơn vị nunit (Trang 27 - 38)

CHƯƠNG 3: HƯỚNG DẪN SỬ DỤNG CÔNG CỤ NUNIT

3.2. 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:

Unit Testing bằng cách sử dụng framework NUnit trong Visual Studio 2017 Community. Để đơn giản, chúng ta sẽ tạo một dự án Console App (.NET

Framework) tên UnitTestingDemo và thêm một lớp tên Calculator đến dự án này. Thay đổi nội dung tập tin Calculator.cs như sau:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace UnitTestingDemo {

public class Calculator {

public int Add(int a, int b) { return a + b;

}

public int Sub(int a, int b) {

return a - b;

}

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

} }

Kế tiếp, thêm một lớp thư viện đến Solution bằng cách nhấn chuột phải vào Solution trong cửa sổ Solution Explorer chọn Add > New Project

Hình 3.8. Tạo lớp thư viện đến solution

Trong cửa sổ New Project chọn Class Library (.NET Framework), đặt tên lớp là Calculator_Test:

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

Hình 3.9. Tạo Class Library

Nhấn OK. Đổi tên tập tin Class1.cs trong dự án Calculator_Test vừa tạo thành MyTesting.cs

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

Hình 3.10. Cách add thư viện vào project

Như vậy chúng ta đã hoàn thành việc tạo các dự án kiểm thử. Bây giờ chúng ta sẽ cài đặt framework NUnit. Trước khi kết thúc phần cài đặt này, chúng ta sẽ thêm một tham chiếu từ dự án Calculator_Test đến dự án UnitTestingDemo với mục đích là tham chiếu các lớp hay phương thức từ lớp UnitTestingDemo. Để làm điều này, nhấn chuột phải vào Calculator_Test, chọn Add > Reference. Trong cửa sổ Reference Manager chọn Project và dự án UnitTestingDemo:

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

Hình 3.11. Tạo UnitTestingDemo

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

NUnit chứa hai thuộc tính TestFixture Test dùng để đánh dấu lớp và phương thức sẽ là các đơn vị kiểm thử (unit tests). Trước khi sử dụng hai thuộc tính này, chúng ta cần khai báo thư viện NUnit:

1using NUnit.Framework;

Chúng ta muốn lớp MyTesting sẽ là lớp kiểm thử, thêm thuộc tính TestFixture và khai báo thư viện NUnit đến tập tin MyTesting.cs như sau:

12 34 56 78 109 1112 1314 1516 1718 1920 2122 2324 25

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using NUnit.Framework;

namespace Calculator_Test {

[TestFixture]

public class MyTesting {

} }

Lưu ý rằng, thuộc tính TestFixture được đặt trong dấu ngoặc vuông.

Sau khi chọn lớp kiểm thử, chúng ta sẽ xây dựng hai phương thức Add_Test và Sub_Test dùng để kiểm thử các phương thức Add và Sub từ lớp Calculator.

Lớp MyTesting được thay đổi như sau:

12[TestFixture]

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

34 56 78 109 1112 1314 1516 1718 19

public class MyTesting {

[Test]

public void Add_Test() { }

[Test]

public void Sub_Test() { }

}

Thuộc tính Test được đặt trong dấu ngoặc vuông để đánh dấu các phương thức là đơn vị kiểm thử. Trước khi viết vài đoạn mã cho hai phương thức Add_Test và Sub_Test, chúng ta sẽ tìm hiểu lớp Assert từ namespace NUnit.Framework.

Lớp Assert như là chiếc cầu nối giữa mã chương trình cần kiểm thử và NUnit. Một đơn vị kiểm thử sẽ dùng lớp này với mục đích khai báo một giả định nào đó là tồn tại và nếu các đối số được chuyển vào lớp Assert được thực hiện với kết quả khác với giả định thì đơn vị kiểm thử này thất bại.

Thay đối nội dung hai phương thức Add_Test và Sub_Test như sau:

12 34 56 78 109 11

[TestFixture]

public class MyTesting {

[Test]

public void Add_Test() {

Calculator cal = new Calculator();

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

1213 1415 1617 1819 2021 2223 2425 2627 2829 3031

int add_Result = cal.Add(3, 5);

Assert.That(add_Result, Is.EqualTo(8));

}

[Test]

public void Sub_Test() {

Calculator cal = new Calculator();

int sub_Result = cal.Sub(3, 5);

Assert.That(sub_Result, Is.EqualTo(8));

} }

Chúng ta sử dụng phương thức That của lớp Assert để xác nhận một kết quả là đúng với giả định hay không. Trong hai phương thức Add_Test và Sub_Test, chúng ta gọi các phương thức Add và Sub từ lớp Calculator với các đối số là 3 và 5. Kết quả từ các phương thức này sẽ được so sánh với kết quả giả định là 8.

Thực hiện kiểm thử với công cụ Test Explorer

Chúng ta thực hiện kiểm thử bằng cách dùng công cụ Test Explorer từ mục Test trong Visual Studio 2017:

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

Cửa sổ Test Explorer như sau:

Chúng ta có thể chọn Run All để chạy cả hai phương thức kiểm thử hay chúng ta có thể chọn một trong hai phương thức và nhấn chuột phải chọn Run Selected Tests, ví dụ chọn Add_Test:

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

Kết quả:

Như vậy đơn vị kiểm thử Add_Test đã thành công vì tổng 3 và 5 là 8 khớp với kết quả giả định. Tương tự, chúng ta thực thi Sub_Test:

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

Sub_Test đã thất bại vì kết quả hiệu 3 và 5 là -2 khác với kết quả giả định là 8.

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

Một phần của tài liệu Báo cáo học phần kiểm thử phần mềm đề bài tìm hiểu công cụ kiểm thử đơn vị nunit (Trang 27 - 38)

Tải bản đầy đủ (PDF)

(53 trang)