2016-07-13 12 views
1

私はに新しくなりました。OOPPythonに新規登録しました。私はunittestパッケージをはじめて使用しています。下記のコードは、Pythonの公式ドキュメントからです。self.assertEqualを使用する場合は、assertEqualメソッドを基本クラスunittest.Testcaseから呼び出していますか?一般にクラスメソッド内でself.method_nameを使用しています

我々はクラスの別のメソッド定義内部self.method_nameを呼び出すたびに、それは(method_nameは、派生クラスのために定義されていないと仮定して)基底クラスからメソッドを呼び出していますか?

答えて

0
import random 
import unittest 

class TestSequenceFunctions(unittest.TestCase): 

    def setUp(self): 
     self.seq = list(range(10)) 

    def test_shuffle(self): 
     # make sure the shuffled sequence does not lose any elements 
     random.shuffle(self.seq) 
     self.seq.sort() 
     self.assertEqual(self.seq, list(range(10))) 

documentation for unittestで指定されているように、assertEqualTestCaseクラスによって提供される方法です。

一般に、メソッドが(self.<method_name>を介して)アクセスされると、MROまたはその特定のクラスのメソッド解決順序を使用して、そのメソッドが検索されます。

+0

ありがとうございます! –

関連する問題