小编tak*_*hin的帖子

单元测试访问器(getter和setter)

给出以下方法:

public function setFoo($foo) {
    $this->_foo = $foo;
    return $this;
}

public function getFoo() {
    return $this->_foo;
}
Run Code Online (Sandbox Code Playgroud)

假设,未来可能会更改为更复杂:

  • 你会如何为这些方法编写单元测试?
  • 只有一种测试方法?
  • 我应该跳过这些测试吗?
  • 代码覆盖怎么样?
  • @covers注释怎么样?
  • 也许在抽象测试用例中实现一些通用的测试方法?

(我使用Netbeans 7)

这似乎是浪费时间,但我不介意IDE是否会自动生成这些测试方法.

要从塞巴斯蒂安·伯格曼博客的评论中获得评论:

(就像测试getter和setter一样 - 失败!).无论如何,如果他们失败了; 那些依赖它们的方法不会失败吗?

那么,代码覆盖怎么样?

php phpunit unit-testing accessor getter-setter

27
推荐指数
2
解决办法
9779
查看次数

如何在Zend Framework中实现服务层?

我正在寻找一些很好的资源来学习如何在Zend Framework中实现内部服务层.这是 Bookie Link的有趣帖子,但没有具体的代码示例.

  • 在哪里放置服务类(/application/modules/modulename/services/?);
  • 如何自动加载它们(自定义自动加载器?)
  • 最常见的服务(用户,身份验证,购物车,缓存,Feed?)
  • 示例实现(任何github repos?)
  • 好的做法?

php zend-framework

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

git:每天更新日志

如何生成按日期分组的提交更改日志,格式为:

[date today]
- commit message1
- commit message2
- commit message3
...
[date day+3]
- commit message1
- commit message2
- commit message3
...
(skip this day if no commits)

[date day+1]
- commit message1
- commit message2
- commit message3
... 
[date since]
- commit message1
- commit message2
- commit message3
Run Code Online (Sandbox Code Playgroud)

任何git log命令或智能bash脚本?

git bash logging changelog

20
推荐指数
2
解决办法
5843
查看次数

Doctrine listener - 仅在字段更改时运行操作

如何检查字段是否已更改?

我想在preSave()特定字段发生变化时触发一个动作,例如

public function preSave() {
    if ($bodyBefore != $bodyNow) {
         $this->html = $this->_htmlify($bodyNow);
    }
} 
Run Code Online (Sandbox Code Playgroud)

问题是如何得到这个$bodyBefore$bodyNow

php doctrine

15
推荐指数
1
解决办法
5256
查看次数

git:post-receive hook中的空参数

我正在编写基于dir post-receive-email脚本的post-receive hook contrib,但似乎oldrevnewrev参数都是空的.

该脚本如下所示:

#!/bin/bash

oldrev=$(git rev-parse $1)
newrev=$(git rev-parse $2)
Run Code Online (Sandbox Code Playgroud)

该脚本在运行推,但所有$1,$2,$oldrev$newrev是空的.我应该配置一些东西让它运行吗?

(gitolite如果它确实重要,则创建存储库)

git bash githooks

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

验证是否存在提交

如何验证当前分支中是否存在具有给定sha的提交?

解析输出有很多种方法,但我需要返回布尔值的最佳方法(用于bash脚本).

例如

sha=$1
if [ -z `git magic --validate $sha` ]; then
  echo "Invalid commit sha: $sha"
  exit 1
fi
Run Code Online (Sandbox Code Playgroud)

git scripting githooks

14
推荐指数
2
解决办法
8502
查看次数

PHPUnit:强制显示断言值

在PHPUnit测试失败时,将显示实际值和期望值.
但是当测试通过时,不会显示此信息.

如何强制PHPUnit始终显示预期和实际的断言结果?

php phpunit unit-testing

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

Zend Form:在表单验证后添加错误消息

如何在表单已经过验证后向Zend Form元素添加错误消息?

我正在尝试添加我得到的错误消息Zend_Auth(现在我正在使用flashMessenger显示它们).

我试过这样的事情:

$form->getElement('username')->addErrorMessage('my message');
Run Code Online (Sandbox Code Playgroud)

php validation zend-framework zend-form

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

没有提交的git format-patch

如何在HEAD和暂存区域之间生成补丁(不提交)?

例如

echo text > some.file
git add some.file
git format-patch (what-the-sha?)..HEAD
Run Code Online (Sandbox Code Playgroud)

我必须提交然后重置吗?

git patch

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

像桌子一样显示DL

如何设置定义列表项的样式以使每个定义在一行中?

HTML:

<dl>
    <dt>word</dt><dd>meaning</dd>
    <dt>word</dt><dd>meaning</dd>
    <dt>word</dt><dd>meaning</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

我需要的视觉渲染:

*word* meaning
*word* meaning
*word* meaning
Run Code Online (Sandbox Code Playgroud)

css cross-browser

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