如何在Python中单元测试随机洗牌操作?

我已经编写了代码来从 .csv 文件创建一个秘密圣诞老人列表,其中包含一组名称和相应的电子邮件。

import random
import pandas as pd

def compare(list_of_names, list_of_emails):
    zipped_lists = list(zip(list_of_emails, list_of_names))
    random.shuffle(zipped_lists)  # shuffle list of emails and names
    result = []
    shuffled_emails = [i[0] for i in zipped_lists]
    for i, _ in enumerate(shuffled_emails):
        result.append(zipped_lists[i-1][1])  # shift email relatively one position to the right
    return list(zip(result, shuffled_emails))

def main():
    names  = ["John", "Bob", "Alice"]
    emails = ["John@gmail.com", "Bob@gmail.com", "Alice@outlook.com"]

    print(compare(names,emails))

if __name__ == '__main__':
    main()

我如何对这段代码进行单元测试,因为我使用的是随机洗牌操作?我不确定如何为相同的测试用例编写测试用例。

以上是如何在Python中单元测试随机洗牌操作?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>