Share python unittest

kimoanhweng

New member
..

Kiểm tra đơn vị là một phần quan trọng của phát triển phần mềm.Nó giúp đảm bảo rằng mã của bạn hoạt động như mong đợi và nó không có lỗi.Mô-đun Unittest của Python cung cấp một khung đơn giản và dễ sử dụng để viết bài kiểm tra đơn vị.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng mô -đun Unittest để viết các bài kiểm tra đơn vị cho mã Python của bạn.Chúng tôi sẽ đề cập đến các chủ đề sau:

* Viết bài kiểm tra đơn vị
* Chạy bài kiểm tra đơn vị
* Xác nhận
* Đồ đạc kiểm tra
* Kiểm tra tham số hóa
* Kiểm tra vùng phủ sóng

### Viết bài kiểm tra đơn vị

Một bài kiểm tra đơn vị là một thử nghiệm nhỏ kiểm tra một đơn vị mã.Một đơn vị mã là một đoạn mã nhỏ, khép kín có mục đích rõ ràng.Ví dụ, một đơn vị mã có thể là một hàm, phương thức hoặc một lớp.

Để viết một bài kiểm tra đơn vị, bạn cần tạo một lớp trường hợp thử nghiệm mới.Một lớp trường hợp thử nghiệm là một lớp con của lớp unittest.testcase.Mỗi phương pháp kiểm tra trong lớp trường hợp kiểm tra nên kiểm tra một đơn vị mã.

Sau đây là một ví dụ về một bài kiểm tra đơn vị đơn giản:

`` `Python
Nhập khẩu Unittest

lớp mytest (unittest.testcase):

DEC TEST_ADD (tự):
"" "Kiểm tra chức năng Thêm." ""

self.assertequal (thêm (1, 2), 3)

Nếu __name__ == "__main__":
Unittest.Main ()
`` `

Trường hợp thử nghiệm này kiểm tra chức năng thêm.Hàm thêm lấy hai số làm đối số và trả về tổng của chúng.Phương pháp thử nghiệm trước tiên tạo ra hai biến, x và y và gán cho chúng các giá trị 1 và 2, tương ứng.Sau đó, nó gọi hàm Thêm và chuyển x và y là đối số.Cuối cùng, nó khẳng định rằng giá trị trả về của hàm Thêm là 3.

### chạy thử nghiệm đơn vị

Để chạy thử nghiệm đơn vị, bạn có thể sử dụng hàm unittest.main ().Hàm này sẽ chạy tất cả các phương pháp thử nghiệm trong lớp trường hợp thử nghiệm.Nếu bất kỳ thử nghiệm nào thất bại, hàm unittest.main () sẽ in thông báo lỗi.

Để chạy thử nghiệm đơn vị trong ví dụ trước, bạn sẽ sử dụng mã sau:

`` `Python
Python -m Unittest my_test.py
`` `

Mã này sẽ chạy lớp trường hợp kiểm tra có tên là `mytest`.Nếu lớp trường hợp kiểm tra chứa bất kỳ thử nghiệm thất bại nào, hàm unittest.main () sẽ in thông báo lỗi.

### Asserions

Các xác nhận được sử dụng để kiểm tra xem một điều kiện có đúng không.Nếu điều kiện không đúng, khẳng định sẽ thất bại.Mô -đun Unittest cung cấp một số phương thức khẳng định mà bạn có thể sử dụng để kiểm tra các điều kiện khác nhau.

Sau đây là danh sách các phương thức khẳng định được sử dụng phổ biến nhất:

* Assertequal (A, B)
* AssertNotequal (A, B)
* Assertstrue (x)
* AssertFalse (x)
* Assertin (mục, danh sách)
* AssertNotin (mục, danh sách)

Phương thức AsserTequal () kiểm tra xem hai đối tượng có bằng nhau không.Phương thức assertNoteQual () kiểm tra xem hai đối tượng không bằng nhau.Phương thức AssertTrue () kiểm tra xem điều kiện có đúng không.Phương thức AssertFalse () kiểm tra xem một điều kiện là sai.Phương thức Assertin () kiểm tra xem một mục nằm trong danh sách.Phương thức AssertNotin () kiểm tra xem một mục không có trong danh sách.

### Đồ đạc thử nghiệm

Đồ đạc thử nghiệm được sử dụng để thiết lập và phá bỏ môi trường thử nghiệm.Đồ đạc thử nghiệm được định nghĩa là các phương thức trong lớp trường hợp thử nghiệm.Phương thức Setup () được sử dụng để thiết lập môi trường thử nghiệm và phương thức Teardown () được sử dụng để phá vỡ môi trường thử nghiệm.

Sau đây là một ví dụ về vật cố thử nghiệm:

`` `Python
DEF SETUP (tự):
"" "Thiết lập môi trường thử nghiệm." ""

self.x = 1
tự.y = 2

DEF REFEDNED (tự):
"" "Xé môi trường thử nghiệm." ""

del self.x
del self.y
`` `

Phương thức setup () tạo hai biến, x và y,
=======================================
#Python #unittest #Testing #Unit-testing #Software-testing ## Python Unittest: A Beginner's Guide

Unit testing is an important part of software development. It helps to ensure that your code is working as expected and that it is free of bugs. Python's unittest module provides a simple and easy-to-use framework for writing unit tests.

In this tutorial, you will learn how to use the unittest module to write unit tests for your Python code. We will cover the following topics:

* Writing a unit test
* Running a unit test
* Assertions
* Test fixtures
* Parameterized tests
* Test coverage

### Writing a unit test

A unit test is a small test that tests a single unit of code. A unit of code is a small, self-contained piece of code that has a clear purpose. For example, a unit of code could be a function, a method, or a class.

To write a unit test, you need to create a new test case class. A test case class is a subclass of the unittest.TestCase class. Each test method in the test case class should test a single unit of code.

The following is an example of a simple unit test:

```python
import unittest

class MyTest(unittest.TestCase):

def test_add(self):
"""Test the add function."""

self.assertEqual(add(1, 2), 3)

if __name__ == "__main__":
unittest.main()
```

This test case tests the add function. The add function takes two numbers as arguments and returns their sum. The test method first creates two variables, x and y, and assigns them the values 1 and 2, respectively. Then, it calls the add function and passes x and y as arguments. Finally, it asserts that the return value of the add function is 3.

### Running a unit test

To run a unit test, you can use the unittest.main() function. This function will run all of the test methods in the test case class. If any of the tests fail, the unittest.main() function will print an error message.

To run the unit test in the previous example, you would use the following code:

```python
python -m unittest my_test.py
```

This code will run the test case class named `MyTest`. If the test case class contains any failing tests, the unittest.main() function will print an error message.

### Assertions

Assertions are used to check that a condition is true. If the condition is not true, the assertion will fail. The unittest module provides a number of assertion methods that you can use to check different conditions.

The following is a list of the most commonly used assertion methods:

* assertEqual(a, b)
* assertNotEqual(a, b)
* assertTrue(x)
* assertFalse(x)
* assertIn(item, list)
* assertNotIn(item, list)

The assertEqual() method checks that two objects are equal. The assertNotEqual() method checks that two objects are not equal. The assertTrue() method checks that a condition is true. The assertFalse() method checks that a condition is false. The assertIn() method checks that an item is in a list. The assertNotIn() method checks that an item is not in a list.

### Test fixtures

Test fixtures are used to set up and tear down the test environment. Test fixtures are defined as methods in the test case class. The setUp() method is used to set up the test environment, and the tearDown() method is used to tear down the test environment.

The following is an example of a test fixture:

```python
def setUp(self):
"""Set up the test environment."""

self.x = 1
self.y = 2

def tearDown(self):
"""Tear down the test environment."""

del self.x
del self.y
```

The setUp() method creates two variables, x and y,
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top