Python:基于unittest.TestCase中的TestCase修改设置
我希望在加载设置函数时,每个测试用例都应该声明不同的“x”值。是否有一种方法,我可以实现在设置功能。下面提到了示例代码。如何更改下面设置函数中的伪代码Python:基于unittest.TestCase中的TestCase修改设置,python,unit-testing,python-2.7,testcase,Python,Unit Testing,Python 2.7,Testcase,我希望在加载设置函数时,每个测试用例都应该声明不同的“x”值。是否有一种方法,我可以实现在设置功能。下面提到了示例代码。如何更改下面设置函数中的伪代码 import random import unittest class TestSequenceFunctions(unittest.TestCase): def setUp(self): # ***PSEUDO CODE*** x = 10 # if test_shuffle uses setUp(
import random
import unittest
class TestSequenceFunctions(unittest.TestCase):
def setUp(self):
# ***PSEUDO CODE***
x = 10 # if test_shuffle uses setUp()
x = 20 # if test_choice uses setUp()
x = 30 # if test_sample uses setUp()
# ***PSEUDO CODE***
def test_shuffle(self):
#test_shuffle
def test_choice(self):
#test_choice
def test_sample(self):
#test_choice
if __name__ == '__main__':
unittest.main()
我可以通过在不同的文件中编写每个测试用例来实现,但我会大幅增加文件的数量 也许我没有抓住要点,但是伪代码中的赋值可以移到相应测试的开始。如果“赋值”更复杂,或者跨越多个测试,那么只需在测试用例外部但在文件内部创建函数,相应的测试调用任何应该是其“设置”一部分的函数。一个单元测试文件主题性地捕获所有涵盖类似功能的测试。设置用于使该功能进入可测试状态
将X的赋值移动到实际测试方法中(如果您希望每个测试实际都有一个X,则在设置中保持X=0)。当阅读测试时,它会让你更清楚地知道到底发生了什么,以及它是如何被测试的。您不应该有影响设置函数内测试工作方式的条件逻辑,因为您将复杂性引入测试的前提条件,这意味着您有更大的错误表面积。您能给出更具体的示例吗?描述似乎很模糊。