【发布时间】:2011-06-26 15:36:46
【问题描述】:
给定以下方法:
public function setFoo($foo) {
$this->_foo = $foo;
return $this;
}
public function getFoo() {
return $this->_foo;
}
假设将来它们可能会变得更复杂:
- 您将如何为这些方法编写单元测试?
- 只有一种测试方法?
- 我应该跳过这些测试吗?
- 代码覆盖率如何?
-
@covers注释怎么样? - 也许可以在抽象测试用例中实现一些通用测试方法?
(我使用 Netbeans 7)
这似乎是在浪费时间,但我不介意 IDE 是否会自动生成这些测试方法。
致qoute from the comment of Sebastian Bergman's blog:
(这就像测试 getter 和 setter —— 失败!)。无论如何,如果他们失败了;依赖它们的方法不会失败吗?
那么,代码覆盖率呢?
【问题讨论】:
-
如果您省略测试(我会),您需要确保使用适当的
@covers注释标记调用它们的其他测试。我有时将这些与testConstruct()结合起来继续前进。众所周知,“访问者是邪恶的!” ;)
标签: php unit-testing phpunit accessor getter-setter