質問編集履歴

2

importの明記とmock_patchを当てた部分のコード

2020/02/26 01:14

投稿

silk_
silk_

スコア17

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,24 @@
38
38
 
39
39
  self.assertEqual(actual,1470627600)
40
40
 
41
+ # expires.py
42
+
43
+ from time import time
44
+
45
+
46
+
47
+
48
+
49
+ def get_expires_at(expires_in=3600):
50
+
51
+ """ 有効期限 expires_in (秒) を受け取り、無効になる時刻をエポックタイムで返す
52
+
53
+ """
54
+
55
+ return time() + expires_in
56
+
57
+
58
+
41
59
  ```
42
60
 
43
61
  mockの使い所がよく理解できず困っています

1

import部分の明記

2020/02/26 01:13

投稿

silk_
silk_

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,17 +1,45 @@
1
1
  ```python
2
2
 
3
- @mock.patch('expires.time')
4
3
 
4
+
5
+ import unittest
6
+
7
+ from unittest import mock
8
+
9
+
10
+
11
+ from expires import get_expires_at
12
+
13
+
14
+
15
+
16
+
17
+ class TestExpiresAt(unittest.TestCase):
18
+
19
+ @mock.patch('expires.time')
20
+
21
+ def test_get_default(self,m):
22
+
23
+ m.return_value = 1470620400
24
+
25
+ actual = get_expires_at()
26
+
27
+ self.assertEqual(actual,1470624000)
28
+
29
+
30
+
31
+ @mock.patch('expires.time')
32
+
5
- def test__get(self, m):
33
+ def test_get(self,m):
6
34
 
7
35
  m.return_value = 1470620400
8
36
 
9
37
  actual = get_expires_at(7200)
10
38
 
11
- self.assertEqual(actual, 1470627600)
39
+ self.assertEqual(actual,1470627600)
12
40
 
13
41
  ```
14
42
 
15
- PyQで只今勉強中なのですが、mockの使い所がよく理解できず困っています
43
+ mockの使い所がよく理解できず困っています
16
44
 
17
45
  またどうしてmock.patchはこのようにデコレータにする必要があるんでしょうか?