小编jam*_*mes的帖子

在PHPUnit中,如何在对模拟方法的连续调用中指示不同的with()?

我想用不同的预期参数两次调用我的模拟方法.这不起作用,因为expects($this->once())第二次调用会失败.

$mock->expects($this->once())
     ->method('foo')
     ->with('someValue');

$mock->expects($this->once())
     ->method('foo')
     ->with('anotherValue');

$mock->foo('someValue');
$mock->foo('anotherValue');
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

$mock->expects($this->exactly(2))
     ->method('foo')
     ->with('someValue');
Run Code Online (Sandbox Code Playgroud)

但是如何添加with()来匹配第二个调用?

php phpunit mocking

44
推荐指数
2
解决办法
1万
查看次数

PHP中是否有限制变量名称或函数名称的长度?

如果我想写一个很长的变量名,如:

$this_is_my_variable_that_does_something_in_the_following_function_and_provides_some_information_with_which_the_function_relies_upon_to_do_all_the_work_it_needs = null;
Run Code Online (Sandbox Code Playgroud)

那会有用吗?功能/方法名称的相同问题

php variables syntax

37
推荐指数
3
解决办法
2万
查看次数

在PHPUnit中,如何模拟父方法?

我想测试一个调用具有相同名称的父方法的类方法.有没有办法做到这一点?

class Parent {

    function foo() {
        echo 'bar';
    }
}

class Child {

    function foo() {
            $foo = parent::foo();
            return $foo;
    }
}

class ChildTest extend PHPUnit_TestCase {

    function testFoo() {
        $mock = $this->getMock('Child', array('foo'));

        //how do i mock parent methods and simulate responses?
    }
}
Run Code Online (Sandbox Code Playgroud)

php testing phpunit mocking

24
推荐指数
2
解决办法
2万
查看次数

在正在测试的同一个类中模拟一个方法

我想在我正在测试的同一个类中模拟一个方法.

ClassA {
   function hardToTest($arg) {
      // difficult to test code
   }

   function underTest() {
      return $this->hardToTest('foo');
   }
}
Run Code Online (Sandbox Code Playgroud)

我以为我可以用反射来做这件事,但也许这只是我应该hardToTest进入另一个对象的一个标志.

php phpunit unit-testing mocking

18
推荐指数
1
解决办法
1万
查看次数

我可以使用什么设计模式来模拟PHP中的特征/混合?

由于PHP 5.3 AFAIK中没有特性,我需要模仿它们提供的一些功能.接口不起作用,因为我需要具体的功能.

问题:

我有两个客户端类需要共享一些功能,但从不同的基类扩展.

ClassA extends Foo {}

ClassB extends Bar {}
Run Code Online (Sandbox Code Playgroud)

我需要能够在两个类中实现一个名为getComponent()的函数,并且它需要功能相同.

不能更改基类.我当时想做这样的事情:

Class ComponentHandler {
  function getInstance() {
    //return singleton
  }

  function getComponent() {
   //required functionality
  }
}

Class A extends Foo {

  var $handler;

  function __construct() {
    $this->handler = ComponentHandler::getInstance();
  }
}
Run Code Online (Sandbox Code Playgroud)

我将在ClassA和ClassB中实现此构造函数.在我的客户端,我会打这样的电话:

$class = new ClassA();
$class->handler->getComponent();

$class = new ClassB();
$class->handler->getComponent();
Run Code Online (Sandbox Code Playgroud)

php design-patterns traits

13
推荐指数
1
解决办法
2631
查看次数

有人可以推荐Java swing的替代品吗?

我最近一直在讨论Java swing,但它很难看!是否大多数人使用swing或其他东西编写Java GUI?我真的很感激推荐.我不想使用GUI构建器,因为我需要先了解一切是如何工作的.

谢谢!

java swing gui-toolkit

12
推荐指数
3
解决办法
1万
查看次数

Javascript正则表达式匹配捕获返回整个匹配,而不是组

re = /\s{1,}(male)\.$/gi

"A girl is a female, and a boy is a male.".match(re);
Run Code Online (Sandbox Code Playgroud)

这导致"男性".

我想要的是"男性"

我把男性放在括号中,但我会抓住那个群体.

谢谢您的帮助

javascript regex

12
推荐指数
2
解决办法
8300
查看次数

Php CLI脚本忽略memory_limit,崩溃的数量远低于限制

出于某种原因,我的一个PHP脚本忽略了php.ini内存限制或ini_set.

当我执行print_r(ini_get_all)时,它显示全局内存限制设置为100M(并且就此而言是本地的),当我的脚本死于致命错误时:内存不足(分配24714304)(试图分配571字节)

诊断这个的任何提示?服务器有8GB的内存,之前从未遇到过运行此脚本的问题.

有关调试的提示吗?

谢谢!

php memory ini-set limit

7
推荐指数
2
解决办法
5018
查看次数

我可以限制php脚本的最大CPU使用率吗?

我有一些使用大量CPU的脚本是否可以限制允许进程使用的CPU数量?顺便说一下,我在CentOs 5.5上运行.

php cpu-usage

7
推荐指数
2
解决办法
1万
查看次数

我应该在PHP中使用getter和setter吗?

我正在用PHP创建一个新类.我不认为这个课程会被延长.我是否应该打扰将类成员设为私有并实现getter和setter函数?

我的一部分认为这只是浪费大量时间,只是为了增加我的代码.

这堂课是一份简历.我在代码中编写它来演示我的编码风格.问题是雇主想要看到吸气剂和制定者,还是会让事情变得混乱?

php getter-setter

6
推荐指数
2
解决办法
459
查看次数