【发布时间】:2015-09-10 09:31:35
【问题描述】:
我想为 filename_to_txt 方法创建单元测试:
class some_panel(wx.Panel):
def __init__(self,parent,Some_class,some_handler,Some_Event):
wx.Panel.__init__(self,parent=parent)
self.parent = parent
self.some_handler = some_handler
self.some_Event = Some_Event
self.some_another_class = Some_class
def filename_to_txt(self,input_filename):
splitted = input_filename.split(".raw")
txt_filename = splitted[0] + splitted[1] + ".txt"
return txt_filename
我应该如何为该方法编写单元测试?
它是某个类中的静态方法,但要测试它首先我必须创建 Some_panel 类的实例。
我真的必须为 Some_panel 类的 __init__ 方法提供所有参数吗?是否有另一种更好的方法,我不必为此创建 Some_panel 类的实例来测试 filename_to_txt 方法。
import unittest
from some_file import Some_panel
class TestSomething(unittest.TestCase):
def testname(self):
some_panel = Some_panel( ???? )
testfilename = "TestFilename.raw.001"
result = some_panel.filename_to_txt(input_filename = testfilename)
self.assertEqual(result, "TestFilename.001.txt", "Something is wrong")
【问题讨论】:
标签: python class testing initialization python-unittest