私は今朝それを調べ始めたので、私はPythonとユニットテストの初心者です。私は、いくつかのキー/ペア値と、それらのキー/ペアの1つが別のオブジェクトであるオブジェクトを持っています。Pythonユニットテスト - 関数のローカルJSONオブジェクトをテストするには正しいキー値のペアがありますか?
ie。
my_program.py
def my_function(self):
my_obj = {
"someKey": 1234-5678,
"locationId": self.location_id,
"environment": self.environment_name,
"metaData" : {
"log_id": self.last_log_id,
"satisfied": False
}
}
tests_my_program.py
import unittest2
import mock
def test_should_check__my_function__payload_obj_is_set(self):
#code here to test the variable has all of those key/pair values
は、どのように私は、このオブジェクトは常にこれらのキー/ペア値(someKey、locationIdなど)を持っていることを保証するためにユニットテストを書くのですか? 私のテストは別のpythonファイル(test_my_program.py)にありますので、my_objをテスト関数に偽装する必要がありますか?
この変数は関数にとってローカルなので、グローバルではありません。
これはJSONではなく、Pythonの辞書です。 –