ための書き込みテスト:Pythonのunittestの - 私が持っているオブジェクトインスタンス
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))
は今、私はこのようなmyfunc関数のためのユニットテストを書いている:
import unittest
class Test_myfunc(unittest.TestCase):
sample_data = ...
expected_result = ??
self.assertEqual(myfunc(sample_data), expected_result)
私はあることをexpected_resultを設定するのですか?テストを渡すにはオブジェクトのリストにする必要がありますが、サンプルデータをmyfuncに渡すと同じインスタンスが作成されるはずです。ユニットテストで別のインスタンスのMyClassAを作成すると、インスタンスが異なるため明らかに失敗します。 myfuncの出力リストの各オブジェクトに対して、属性がsample_dataと一致することを検証したいと思います。これを行う正しい方法は何ですか?
PS:私の質問がはっきりしていることを願っています。
@ Alex Forbes - フィードバックに感謝します。はい、単体テストが過負荷に見えます。より小さな/より簡単なテストに分割します。 – kronosjt