首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:基于SetUp中的TestCase修改unittest.TestCase

Python:基于SetUp中的TestCase修改unittest.TestCase
EN

Stack Overflow用户
提问于 2013-09-12 00:15:23
回答 2查看 625关注 0票数 0

在加载安装函数时,我希望每个testCase都声明不同的"x“值。有什么方法可以在setUp函数中实现。下面将介绍示例代码。如何在下面的函数中更改setUp伪码

代码语言:javascript
复制
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()

我可以通过在不同的文件中编写每个测试用例来实现,但是我会大幅增加文件的数量。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-02 13:40:16

一个单元测试文件以主题方式捕获所有包含类似特性的测试。安装程序用于使该特性处于可测试状态。

将X的赋值移到实际的测试方法中(如果希望每个测试都有一个X,则在设置中保持X=0)。它使它更清楚地阅读测试,确切地说,正在发生什么和它是如何测试的。您不应该有影响测试在设置函数中的工作方式的条件逻辑,因为您在测试的先决条件中引入了复杂性,这意味着您有更大的错误表面积。

票数 1
EN

Stack Overflow用户

发布于 2013-09-12 01:45:31

也许我忽略了这一点,但是您的伪代码中的赋值可以移到相应测试的开始。如果“赋值”更复杂,或者跨越多个测试,那么只需在测试用例之外而是在文件中创建函数,相应的测试就会调用任何应该是其"setUp“一部分的函数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18753359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档