欢迎访问宙启技术站
智能推送

Python中使用gen_test()函数生成各种测试数据

发布时间:2024-01-02 12:33:45

在Python中,我们可以使用gen_test()函数来生成各种测试数据。gen_test()函数是一个自定义的函数,可以根据我们的需求生成不同类型的测试数据。

下面是一些常见的测试数据的生成方法及使用示例:

1. 生成随机整数列表:

import random

def gen_test():
    return random.sample(range(1, 1000), 20)

test_data = gen_test()
print(test_data)

输出结果:

[345, 597, 157, 456, 778, 999, 124, 135, 486, 876, 543, 754, 554, 990, 278, 369, 752, 845, 632, 819]

2. 生成随机浮点数列表:

import random

def gen_test():
    return [round(random.uniform(0, 1), 2) for _ in range(10)]

test_data = gen_test()
print(test_data)

输出结果:

[0.22, 0.56, 0.11, 0.45, 0.88, 0.32, 0.67, 0.99, 0.77, 0.12]

3. 生成随机字符串:

import random
import string

def gen_test():
    return ''.join(random.choice(string.ascii_letters) for _ in range(10))

test_data = gen_test()
print(test_data)

输出结果:

"XYgWplCZnU"

4. 生成随机布尔值:

import random

def gen_test():
    return random.choice([True, False])

test_data = gen_test()
print(test_data)

输出结果:

True

5. 生成日期范围内的随机日期:

import random
from datetime import datetime, timedelta

def gen_test():
    start_date = datetime(2022, 1, 1)
    end_date = datetime(2022, 12, 31)
    days = (end_date - start_date).days
    random_days = random.randint(0, days)
    return (start_date + timedelta(days=random_days)).strftime("%Y-%m-%d")

test_data = gen_test()
print(test_data)

输出结果:

2022-07-15

6. 生成随机字典:

import random
import string

def gen_test():
    keys = random.sample(string.ascii_lowercase, 5)
    values = random.sample(range(10), 5)
    return dict(zip(keys, values))

test_data = gen_test()
print(test_data)

输出结果:

{'q': 3, 'd': 0, 'z': 9, 'l': 5, 'b': 2}

通过这些示例,我们可以根据需要生成不同类型的测试数据,用于测试我们的代码。