내가 가진이 같은 myfunc에 대한파이썬 유닛 테스트 - 객체 인스턴스에 대한 테스트를 작성
class MyClassA:
def __init__(...):
do some stuff
create object attributes
def myfunc:
get required data
create MyClassA object(s)
store MyClassA object(s) in a list
return(list of MyClassA object(s))
지금은 쓰고 있어요 unittests : 나는 수 expected_result을 설정하는 일
import unittest
class Test_myfunc(unittest.TestCase):
sample_data = ...
expected_result = ??
self.assertEqual(myfunc(sample_data), expected_result)
를? 테스트를 통과하려면 객체 목록이어야하지만 myfunc에 샘플 데이터를 전달할 때 만들어지는 동일한 인스턴스가 있어야합니다. unittest에 MyClassA의 다른 인스턴스를 만들면 인스턴스가 다르기 때문에 분명히 실패합니다. myfunc의 출력 목록에있는 각 객체에 대해 속성이 sample_data와 일치하는지 확인하고 싶습니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?
추신 : 내 질문이 분명하기를 바랍니다.
@ Alex Forbes - 피드백에 감사드립니다. 예, 단위 테스트가 과부하 된 것처럼 보입니다. 더 작은/더 간단한 테스트로 나눌 것입니다. – kronosjt