2016-07-13 25 views
1

저는 OUP파이썬을 처음 사용합니다. 처음으로 unittest 패키지를 사용하고 있습니다. 아래 파이썬 공식 문서에서 코드 self.assertEqual을 사용할 때 기본 클래스 unittest.Testcase에서 assertEqual 메서드를 호출하고 있습니까?클래스 메서드 내에서 self.method_name 사용하기

일반적으로 self.method_name을 클래스의 다른 메서드 정의 안에 호출 할 때 기본 클래스의 메서드를 호출합니까 (method_name이 파생 클래스에 대해 정의되지 않았다고 가정)?

documentation for unittest에서 규정
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))) 

답변

0

assertEqualTestCase 클래스에서 제공하는 방법이다.

일반적으로 메소드에 액세스하면 (self.<method_name> 통해) MRO 또는 해당 특정 클래스에 대한 메소드 해석 순서를 사용하여 해당 메소드를 검색합니다.

+0

감사합니다. –