Py学习  »  Python

Python中带If-Else条件的单元测试

Damien • 2 年前 • 866 次点击  

假设我们有以下功能:

import unittest
def func_test():
    indicator = True
    if(indicator == True):
        a = 5
        b = 10
        total = a+b
        return total
    else:
        a = 6
        b = 10
        total = a*b
        return total


class TestJob(unittest.TestCase)
    
    total = func_test(indicator = True)
    def test_func_test(self):
        self.assertGreater(total, 0)

我们如何测试 else 单元测试的条件?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129997
 
866 次点击  
文章 [ 1 ]  |  最新文章 2 年前
Eelke van den Bos
Reply   •   1 楼
Eelke van den Bos    2 年前

你可以做 indicator func_测试的一个参数。

def func_test(indicator=True):
    if indicator:
        ...
    else:
        ...


class TestJob(unittest.TestCase)
    
    def test_func_test(self):
        self.assertGreater(func_test(indicator=True), 0)

    def test_func_test_else(self):
        self.assertGreater(func_test(indicator=False), 0)