我有一个python模块pikachu.py。为了测试pikachu.py,我有test_pikachu.py。在test_pikachu.py中,我具有测试类TestPikachu(unittest.TestCase)。
现在要测试pikachu.py的要求,我需要启动一个线程。因此,我想在test_pikachu.py内定义另一个类-HelperThread类。那么这仍然是一种干净的pythonic方式吗?
还是应该在另一个模块中定义HelperThread类?
答案 0 :(得分:1)
我强烈推荐这本书Building Skills in Object-Oriented Design
它有一个测试用例,您需要测试随机下注的轮盘玩家。显然不可能进行随机测试,因此在测试中引入了一个新类来模拟随机掷骰,但始终返回相同的值。 看看我的code