在python测试模块中定义帮助类可以吗?

时间:2019-04-12 11:51:28

标签: python multithreading unit-testing python-unittest

我有一个python模块pikachu.py。为了测试pikachu.py,我有test_pikachu.py。在test_pikachu.py中,我具有测试类TestPikachu(unittest.TestCase)。

现在要测试pikachu.py的要求,我需要启动一个线程。因此,我想在test_pikachu.py内定义另一个类-HelperThread类。那么这仍然是一种干净的pythonic方式吗?

还是应该在另一个模块中定义HelperThread类?

1 个答案:

答案 0 :(得分:1)

我强烈推荐这本书Building Skills in Object-Oriented Design

它有一个测试用例,您需要测试随机下注的轮盘玩家。显然不可能进行随机测试,因此在测试中引入了一个新类来模拟随机掷骰,但始终返回相同的值。 看看我的code