python
1 2import unittest 3from unittest import mock 4 5from expires import get_expires_at 6 7 8class TestExpiresAt(unittest.TestCase): 9 @mock.patch('expires.time') 10 def test_get_default(self,m): 11 m.return_value = 1470620400 12 actual = get_expires_at() 13 self.assertEqual(actual,1470624000) 14 15 @mock.patch('expires.time') 16 def test_get(self,m): 17 m.return_value = 1470620400 18 actual = get_expires_at(7200) 19 self.assertEqual(actual,1470627600) 20# expires.py 21from time import time 22 23 24def get_expires_at(expires_in=3600): 25 """ 有効期限 expires_in (秒) を受け取り、無効になる時刻をエポックタイムで返す 26 """ 27 return time() + expires_in 28
mockの使い所がよく理解できず困っています
またどうしてmock.patchはこのようにデコレータにする必要があるんでしょうか?