@@ -77,11 +77,11 @@ protected function stubEnd($status, $time)
7777 * $this->make('User', ['save' => function () { return true; }]);
7878 * $this->make('User', ['save' => true]);
7979 * ```
80- *
81- * @param mixed $class - A class to be mocked
80+ * @template RealInstanceType of object
81+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
8282 * @param array $params - properties and methods to set
8383 *
84- * @return object - mock
84+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType - mock
8585 * @throws \RuntimeException when class does not exist
8686 * @throws \Exception
8787 */
@@ -118,14 +118,14 @@ public function make($class, $params = [])
118118 * $this->makeEmpty('User', ['save' => true));
119119 * ```
120120 *
121- * @param mixed $class
121+ * @template RealInstanceType of object
122+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
122123 * @param array $params
123124 * @param bool|\PHPUnit\Framework\TestCase $testCase
124125 *
125- * @return object
126+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
126127 * @throws \Exception
127128 */
128-
129129 public function makeEmpty ($ class , $ params = [])
130130 {
131131 return $ this ->mocks [] = \Codeception \Stub::makeEmpty ($ class , $ params , $ this );
@@ -161,11 +161,12 @@ public function makeEmpty($class, $params = [])
161161 * $this->makeEmptyExcept('User', 'save', ['isValid' => true]);
162162 * ```
163163 *
164- * @param mixed $class
164+ * @template RealInstanceType of object
165+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
165166 * @param string $method
166167 * @param array $params
167168 *
168- * @return object
169+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
169170 * @throws \Exception
170171 */
171172 public function makeEmptyExcept ($ class , $ method , $ params = [])
@@ -204,12 +205,13 @@ public function makeEmptyExcept($class, $method, $params = [])
204205 * ?>
205206 * ```
206207 *
207- * @param mixed $class
208+ * @template RealInstanceType of object
209+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
208210 * @param array $constructorParams
209211 * @param array $params
210212 * @param bool|\PHPUnit\Framework\TestCase $testCase
211213 *
212- * @return object
214+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
213215 * @throws \Exception
214216 */
215217 public function construct ($ class , $ constructorParams = [], $ params = [])
@@ -254,13 +256,13 @@ public function construct($class, $constructorParams = [], $params = [])
254256 * ]);
255257 * ```
256258 *
257- * @param mixed $class
259+ * @template RealInstanceType of object
260+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
258261 * @param array $constructorParams
259262 * @param array $params
260263 *
261- * @return object
264+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
262265 */
263-
264266 public function constructEmpty ($ class , $ constructorParams = [], $ params = [])
265267 {
266268 return $ this ->mocks [] = \Codeception \Stub::constructEmpty ($ class , $ constructorParams , $ params , $ this );
@@ -297,12 +299,13 @@ public function constructEmpty($class, $constructorParams = [], $params = [])
297299 * ?>
298300 * ```
299301 *
300- * @param mixed $class
302+ * @template RealInstanceType of object
303+ * @param class-string<RealInstanceType>|RealInstanceType|callable(): class-string<RealInstanceType> $class - A class to be mocked
301304 * @param string $method
302305 * @param array $constructorParams
303306 * @param array $params
304307 *
305- * @return object
308+ * @return \PHPUnit\Framework\MockObject\MockObject&RealInstanceType
306309 */
307310 public function constructEmptyExcept ($ class , $ method , $ constructorParams = [], $ params = [])
308311 {
0 commit comments