在单元测试中使用全局变量

时间:2018-05-04 08:01:08

标签: python unit-testing

我正在对一个函数进行单元测试,例如检查你给出的数字是否等于全局const变量。 (简化情况)

def the_special_number = 7

def is_the_special_number(number):
    if (number == the_special_number):
        return True
    else:
        return False

当我测试这个功能时,我会写一个类似的测试:

import unittest

def test_is_special_number_true(self):
    self.assertTrue(is_the_special_number(the_special_number))

但这实际上是一个有效的单元测试,因为在函数和单元测试中我使用相同的全局const? 或者是否需要用以下内容替换assertTrue:

self.assertTrue(is_the_special_number(7))

1 个答案:

答案 0 :(得分:0)

要使其动态化,多亏了khelwood,您可以使用变量the_special_number