我已閱讀unittest的python文檔,發現它有點混亂。我曾寫有用於測試各種類和方法方法測試文件,沿着線:如何測試unittest中的特定情況?
class test_class_Graph(unittest.TestCase):
def __init__(self):
test_graph = Graph()
def test_method__init__(self):
assertEquals(x, y)
def test_method_node(self, name):
node = test_graph.node(name)
assertIsInstance(node, Node)
assertEquals(node.name, name)
class test_class_Node(unittest.TestCase):
etc
我已經創造了一些測試方法與「的if-else」語句,相當於「的if-else」語句在實際的方法中。這是一種測試用例 - 在某些情況下,該方法應該採取單向行動,在其他情況下,我們希望該方法能夠產生不同的結果。
在某些情況下,我不想將可能條件集劃分爲'if-else'語句,我只想測試一些「樣本」以獲取更復雜的方法。例如,如果輸入是特定的「X」,我希望輸出是特定的「Y」。
我在哪裏編寫這樣的特定測試用例?我應該從命令行運行我的測試,在那裏輸入輸入?或者我應該簡單地使用'run'從命令行執行一個測試文件,並以某種方式獲得一系列預選輸入和預期輸出?
您可能需要更詳細地說明您正在嘗試做什麼,但我想我會得到一般想法。 –
使用'setUp',而不是'__init__'(但保持你的'setUp'方法非常簡單,或者完全忽略它們)。 –