-1
次の関数のテストを書く方法について質問がありましたか?ここでは、カバーされている部分の私のテストですが、私はどのように印刷文をカバーし、get_employee_name
関数を呼び出すテストを変更するか分からない。どんな助けもありがとう!ここでPythonとunittestライブラリを使用して関数呼び出しをテストする方法
被覆部分をテストするために私のコードです:
DATA = {
"employee_name": "Brian Weber",
"minutes": 120,
"task_name": "Surfing",
"notes": "These are my notes.",
"date": "2016-12-25"
}
class WorkLogTests(unittest.TestCase):
def test_get_employee_name(self):
with mock.patch('builtins.input',
return_value=DATA["employee_name"]):
assert worklog.get_employee_name() == DATA["employee_name"]
...本当に!さて、どのような状況下で、その行が行使されると思いますか? – jonrsharpe
入力がなければ、コードのその部分が実行されます。申し訳ありませんが、ここでテストするのは初めてです。 – Brian
いいえ、私はそれを言っていません。これらの行をカバーしたい場合は、別のテストを* different *入力データで記述する必要があります。これにより、現在の実装が壊れている理由が示されます。また、再帰はこれを実行する最善の方法ではないことに注意してください。例えば、 http://stackoverflow.com/q/23294658/3001761 – jonrsharpe