作者:萧鸿锵_976 | 来源:互联网 | 2023-05-21 12:50
1> SpazzMarticu..:
自从这个问题开始得到发展以来,这就是我的解决方案。
我的-test()单元将始终使用,因此我将其添加到类中。FooTest
Foo
Foo
@uses Foo
如果函数使用protected
/ private
函数,这也很重要public
,因为如果类在内部使用函数,则必须将每个protected
/ private
函数添加到测试中。我什至认为如果进行单元测试是错误的,因为单元测试必须不在乎类是如何“填充”的,它只能断言特定的输入会导致特定的输出。
(此外:构造函数只应执行赋值,而不能执行其他任何操作。)
添加@uses
错误后将消失。
(您可以添加@covers Foo::_construct
到该类中,以具有构造函数的代码覆盖率。)
/**
* @uses Foo
* (optional)@covers Foo::__construct
*/
class FooTest extends \PHPUnit_Framework_TestCase
{
protected $_foo;
protected function setUp()
{
$this->_foo=new Foo(10);
}
public function testGetBar()
{
$this->assertSame(10, $this->_foo->getBar());
}
/**
* @covers Foo::getBar2
*/
public function testGetBar2()
{
$this->assertSame(10, $this->_foo->getBar2());
}
}