質問編集履歴

4

コード記述誤記を修正

2019/08/21 05:11

投稿

tenpu
tenpu

スコア40

test CHANGED
File without changes
test CHANGED
@@ -78,13 +78,13 @@
78
78
 
79
79
 
80
80
 
81
- if (is_null($baseDate)) {
81
+ if (is_null($arg2)) {
82
82
 
83
83
  $now = date('Ymd');
84
84
 
85
85
  } else {
86
86
 
87
- $now = substr($baseDate, 0,8);
87
+ $now = substr($arg2, 0,8);
88
88
 
89
89
  }
90
90
 

3

function内コード記述を追加

2019/08/21 05:11

投稿

tenpu
tenpu

スコア40

test CHANGED
File without changes
test CHANGED
@@ -78,7 +78,15 @@
78
78
 
79
79
 
80
80
 
81
+ if (is_null($baseDate)) {
82
+
81
-      $now = date('Ymd');
83
+ $now = date('Ymd');
84
+
85
+ } else {
86
+
87
+ $now = substr($baseDate, 0,8);
88
+
89
+ }
82
90
 
83
91
 
84
92
 

2

やりたいことの説明補足

2019/08/21 05:10

投稿

tenpu
tenpu

スコア40

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,8 @@
35
35
  UT実行時だけ、funcSub()の第二引数(=オプション引数)に固定で、値をセットする方法はないでしょうか?
36
36
 
37
37
  その場合、第一引数には、通常実行時と同様に動的に変わる値がセットしたいです。
38
+
39
+ funcSub()自体は、通常処理させようとしています。(スタブではなく、第二引数だけ固定)
38
40
 
39
41
 
40
42
 

1

試したことを追記

2019/08/21 02:41

投稿

tenpu
tenpu

スコア40

test CHANGED
File without changes
test CHANGED
@@ -140,7 +140,7 @@
140
140
 
141
141
  ```
142
142
 
143
- [試したこと]
143
+ [試したこと 1-1]
144
144
 
145
145
  (#1)に、test::func(__NAMESPACE__, 'date', '20190801');
146
146
 
@@ -151,3 +151,21 @@
151
151
  override_functionを使う案は、APDのインストールが必要なので、不採用にしております。
152
152
 
153
153
  https://ja.stackoverflow.com/questions/30598/phpで標準関数をモック化したい
154
+
155
+
156
+
157
+ [試したこと1-2]
158
+
159
+ AspectMockのdouble()のclousureで自身を返そうとしましたがエラーになりダメでした。
160
+
161
+ ```
162
+
163
+ test::double('\Model_Sample', ['funcSub' => function ($arg) {
164
+
165
+ ...
166
+
167
+ return funcSub($arg1, $arg2);
168
+
169
+ }
170
+
171
+ ```