public static function applyMocks() { \QA\SoftMocks::redefineConstant('TEST_CONSTANT_WITH_VALUE_42', 43); \QA\SoftMocks::redefineConstant('\\Example::STATIC_DO_SMTH_RESULT', 'Example::STATIC_DO_SMTH_RESULT value changed'); \QA\SoftMocks::redefineFunction('someFunc', '$a', 'return 55 + $a;'); \QA\SoftMocks::redefineMethod(Example::class, 'doSmthStatic', '', 'return "Example::doSmthStatic() redefined";'); \QA\SoftMocks::redefineMethod(Example::class, 'doSmthDynamic', '', 'return "Example->doSmthDynamic() redefined";'); }
public function mockFunction($name, \Closure $function) { SoftMocks::redefineFunction($name, '', $function); }
public function testFunction() { \QA\SoftMocks::redefineFunction('strlen', '$a', 'return 2;'); $this->assertEquals(2, strlen("a")); }