KeyError
不正なキーがディクショナリに渡されたときに が作成されることを確認する単体テストを作成しようとしています。
例外を発生させるコード:
connections = SettingsManager().get_connections()
try:
connection = connections[self.conn_name]
except Exception:
self.log.error("Connection %s does not exist, exiting." % conn_name)
self.log.error(sys.exc_info()[0])
raise
ラムダを使用したテストを探して見つけましたがKeyError
、あまり運がありませんでした。ここに私がこれまでに行ったテストがありますが、実際のKeyError
.
def test_bad_connection(self):
#Testing to see if a non existant connection will fail gracefully.
records = [1, 2]
given_result = DataConnector("BadConnection").generate_data(self.table, records)
expected_result = "BadConnection"
self.assertRaises(KeyError, given_result[:1])