6

我是 Github 的新手。我是编写单元测试用例的新手。我为一个项目做出了贡献,但所有者要求我提供在修复之前失败并在修复之后工作的单元测试用例。我该怎么做呢?我要一起写吗?有一次我将拥有一份代码副本(即有修复或无修复)。我正在使用 Python 并导入 unittest。我很困惑。在修复之前我得到一个异常,所以我应该使用 assertRaises() 。我确实阅读了很多,但无法开始。

4

1 回答 1

5

假设您对以下损坏的delta功能进行了修复:

破解版:

def delta(a, b):
    return a - b

固定版本:

def delta(a, b):
    return abs(a - b)

然后,提供以下测试用例。它会因损坏的版本而失败,并与修复的版本一起使用。

import unittest

from module_you_fixed import delta

class TestDelta(unittest.TestCase):
    def test_delta(self):
        self.assertEqual(delta(9, 7), 2)
        self.assertEqual(delta(2, 5), 3)

if __name__ == '__main__':
    unittest.main()

我假设该项目使用标准库 unittest 模块。您应该使用项目使用的框架。

于 2013-06-13T05:56:16.940 回答